<!-- HTML header for doxygen 1.8.5-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<title>GenAVB/TSN: Control</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script src="http://www.freescale.com/files/abstract/misc/COLLATERALTEMPLATE_infocenter.js" type="text/javascript" xml:space="preserve"><!-- --></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(function() { init_search(); });
/* @license-end */
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="html_custom.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="nxp_logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">GenAVB/TSN
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
</td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('group__control.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">Control<div class="ingroups"><a class="el" href="group__library.html">Library API</a></div></div>  </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Overview</h2>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:structentity__info"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__control.html#structentity__info">entity_info</a></td></tr>
<tr class="separator:structentity__info"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structgenavb__msg__error__response"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__control.html#structgenavb__msg__error__response">genavb_msg_error_response</a></td></tr>
<tr class="separator:structgenavb__msg__error__response"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structgenavb__msg__managed__get"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__control.html#structgenavb__msg__managed__get">genavb_msg_managed_get</a></td></tr>
<tr class="separator:structgenavb__msg__managed__get"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structgenavb__msg__managed__set"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__control.html#structgenavb__msg__managed__set">genavb_msg_managed_set</a></td></tr>
<tr class="separator:structgenavb__msg__managed__set"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structgenavb__msg__managed__get__response"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__control.html#structgenavb__msg__managed__get__response">genavb_msg_managed_get_response</a></td></tr>
<tr class="separator:structgenavb__msg__managed__get__response"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structgenavb__msg__managed__set__response"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__control.html#structgenavb__msg__managed__set__response">genavb_msg_managed_set_response</a></td></tr>
<tr class="separator:structgenavb__msg__managed__set__response"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structgenavb__aecp__msg"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__control.html#structgenavb__aecp__msg">genavb_aecp_msg</a></td></tr>
<tr class="separator:structgenavb__aecp__msg"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structgenavb__adp__msg"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__control.html#structgenavb__adp__msg">genavb_adp_msg</a></td></tr>
<tr class="separator:structgenavb__adp__msg"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structgenavb__acmp__command"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__control.html#structgenavb__acmp__command">genavb_acmp_command</a></td></tr>
<tr class="separator:structgenavb__acmp__command"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structgenavb__acmp__response"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__control.html#structgenavb__acmp__response">genavb_acmp_response</a></td></tr>
<tr class="separator:structgenavb__acmp__response"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:uniongenavb__controller__msg"><td class="memItemLeft" align="right" valign="top">union &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__control.html#uniongenavb__controller__msg">genavb_controller_msg</a></td></tr>
<tr class="separator:uniongenavb__controller__msg"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:uniongenavb__controlled__msg"><td class="memItemLeft" align="right" valign="top">union &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__control.html#uniongenavb__controlled__msg">genavb_controlled_msg</a></td></tr>
<tr class="separator:uniongenavb__controlled__msg"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structgenavb__msg__media__stack__connect"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__control.html#structgenavb__msg__media__stack__connect">genavb_msg_media_stack_connect</a></td></tr>
<tr class="separator:structgenavb__msg__media__stack__connect"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structgenavb__msg__media__stack__disconnect"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__control.html#structgenavb__msg__media__stack__disconnect">genavb_msg_media_stack_disconnect</a></td></tr>
<tr class="separator:structgenavb__msg__media__stack__disconnect"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:uniongenavb__media__stack__msg"><td class="memItemLeft" align="right" valign="top">union &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__control.html#uniongenavb__media__stack__msg">genavb_media_stack_msg</a></td></tr>
<tr class="separator:uniongenavb__media__stack__msg"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structgenavb__msg__clock__domain__set__source"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__control.html#structgenavb__msg__clock__domain__set__source">genavb_msg_clock_domain_set_source</a></td></tr>
<tr class="separator:structgenavb__msg__clock__domain__set__source"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:uniongenavb__msg__clock__domain__set__source_8____unnamed____"><td class="memItemLeft" align="right" valign="top">union &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__control.html#uniongenavb__msg__clock__domain__set__source_8____unnamed____">genavb_msg_clock_domain_set_source.__unnamed__</a></td></tr>
<tr class="separator:uniongenavb__msg__clock__domain__set__source_8____unnamed____"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structgenavb__msg__clock__domain__response"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__control.html#structgenavb__msg__clock__domain__response">genavb_msg_clock_domain_response</a></td></tr>
<tr class="separator:structgenavb__msg__clock__domain__response"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structgenavb__msg__clock__domain__get__status"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__control.html#structgenavb__msg__clock__domain__get__status">genavb_msg_clock_domain_get_status</a></td></tr>
<tr class="separator:structgenavb__msg__clock__domain__get__status"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structgenavb__msg__clock__domain__status"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__control.html#structgenavb__msg__clock__domain__status">genavb_msg_clock_domain_status</a></td></tr>
<tr class="separator:structgenavb__msg__clock__domain__status"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:uniongenavb__msg__clock__domain__status_8____unnamed____"><td class="memItemLeft" align="right" valign="top">union &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__control.html#uniongenavb__msg__clock__domain__status_8____unnamed____">genavb_msg_clock_domain_status.__unnamed__</a></td></tr>
<tr class="separator:uniongenavb__msg__clock__domain__status_8____unnamed____"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:uniongenavb__msg__clock__domain"><td class="memItemLeft" align="right" valign="top">union &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__control.html#uniongenavb__msg__clock__domain">genavb_msg_clock_domain</a></td></tr>
<tr class="separator:uniongenavb__msg__clock__domain"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structgenavb__msg__gm__get__status"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__control.html#structgenavb__msg__gm__get__status">genavb_msg_gm_get_status</a></td></tr>
<tr class="separator:structgenavb__msg__gm__get__status"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structgenavb__msg__gm__status"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__control.html#structgenavb__msg__gm__status">genavb_msg_gm_status</a></td></tr>
<tr class="separator:structgenavb__msg__gm__status"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:uniongenavb__msg__gptp"><td class="memItemLeft" align="right" valign="top">union &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__control.html#uniongenavb__msg__gptp">genavb_msg_gptp</a></td></tr>
<tr class="separator:uniongenavb__msg__gptp"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structgenavb__msrp__stream__params"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__control.html#structgenavb__msrp__stream__params">genavb_msrp_stream_params</a></td></tr>
<tr class="separator:structgenavb__msrp__stream__params"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structgenavb__msg__listener__register"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__control.html#structgenavb__msg__listener__register">genavb_msg_listener_register</a></td></tr>
<tr class="separator:structgenavb__msg__listener__register"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structgenavb__msg__listener__deregister"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__control.html#structgenavb__msg__listener__deregister">genavb_msg_listener_deregister</a></td></tr>
<tr class="separator:structgenavb__msg__listener__deregister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structgenavb__msg__listener__status"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__control.html#structgenavb__msg__listener__status">genavb_msg_listener_status</a></td></tr>
<tr class="separator:structgenavb__msg__listener__status"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structgenavb__msg__listener__response"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__control.html#structgenavb__msg__listener__response">genavb_msg_listener_response</a></td></tr>
<tr class="separator:structgenavb__msg__listener__response"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structgenavb__msg__talker__register"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__control.html#structgenavb__msg__talker__register">genavb_msg_talker_register</a></td></tr>
<tr class="separator:structgenavb__msg__talker__register"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structgenavb__msg__talker__deregister"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__control.html#structgenavb__msg__talker__deregister">genavb_msg_talker_deregister</a></td></tr>
<tr class="separator:structgenavb__msg__talker__deregister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structgenavb__msg__talker__status"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__control.html#structgenavb__msg__talker__status">genavb_msg_talker_status</a></td></tr>
<tr class="separator:structgenavb__msg__talker__status"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structgenavb__msg__talker__response"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__control.html#structgenavb__msg__talker__response">genavb_msg_talker_response</a></td></tr>
<tr class="separator:structgenavb__msg__talker__response"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:uniongenavb__msg__msrp"><td class="memItemLeft" align="right" valign="top">union &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__control.html#uniongenavb__msg__msrp">genavb_msg_msrp</a></td></tr>
<tr class="separator:uniongenavb__msg__msrp"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structgenavb__msg__vlan__register"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__control.html#structgenavb__msg__vlan__register">genavb_msg_vlan_register</a></td></tr>
<tr class="separator:structgenavb__msg__vlan__register"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structgenavb__msg__vlan__deregister"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__control.html#structgenavb__msg__vlan__deregister">genavb_msg_vlan_deregister</a></td></tr>
<tr class="separator:structgenavb__msg__vlan__deregister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:structgenavb__msg__vlan__response"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__control.html#structgenavb__msg__vlan__response">genavb_msg_vlan_response</a></td></tr>
<tr class="separator:structgenavb__msg__vlan__response"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:uniongenavb__msg__mvrp"><td class="memItemLeft" align="right" valign="top">union &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__control.html#uniongenavb__msg__mvrp">genavb_msg_mvrp</a></td></tr>
<tr class="separator:uniongenavb__msg__mvrp"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ga0a82364c3f31f8274fbbdf3b7e4ed533"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__control.html#ga0a82364c3f31f8274fbbdf3b7e4ed533">ACMP_FLAG_CLASS_B</a>&#160;&#160;&#160;(1 &lt;&lt; 0)</td></tr>
<tr class="separator:ga0a82364c3f31f8274fbbdf3b7e4ed533"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga06b3387aff884ead2e0f80c52fe4cc96"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__control.html#ga06b3387aff884ead2e0f80c52fe4cc96">AVB_AECP_MAX_MSG_SIZE</a>&#160;&#160;&#160;532</td></tr>
<tr class="separator:ga06b3387aff884ead2e0f80c52fe4cc96"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:ga23209314df1f8a256ff131c24c0e713f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__control.html#ga23209314df1f8a256ff131c24c0e713f">acmp_message_type_t</a> { <br />
&#160;&#160;<a class="el" href="group__control.html#gga23209314df1f8a256ff131c24c0e713fa13b2f0a45023e4247b288358d54b7751">ACMP_CONNECT_TX_COMMAND</a> = 0, 
<br />
&#160;&#160;<a class="el" href="group__control.html#gga23209314df1f8a256ff131c24c0e713fa20ad3c3a87840a520e37ee5f3726daa9">ACMP_CONNECT_TX_RESPONSE</a> = 1, 
<br />
&#160;&#160;<a class="el" href="group__control.html#gga23209314df1f8a256ff131c24c0e713fa989337d9285d7f7bcbaa78c549860f87">ACMP_DISCONNECT_TX_COMMAND</a> = 2, 
<br />
&#160;&#160;<a class="el" href="group__control.html#gga23209314df1f8a256ff131c24c0e713fa3f423cd145f54bbf8324dbae30a71b66">ACMP_DISCONNECT_TX_RESPONSE</a> = 3, 
<br />
&#160;&#160;<a class="el" href="group__control.html#gga23209314df1f8a256ff131c24c0e713fa1c2063333a2e6101c7f890ffbea6a8de">ACMP_GET_TX_STATE_COMMAND</a> = 4, 
<br />
&#160;&#160;<a class="el" href="group__control.html#gga23209314df1f8a256ff131c24c0e713fa6d35b9844441ab8375d85745a93e2cd5">ACMP_GET_TX_STATE_RESPONSE</a> = 5, 
<br />
&#160;&#160;<a class="el" href="group__control.html#gga23209314df1f8a256ff131c24c0e713fadf908dc603c9b60a3eb8777f83980122">ACMP_CONNECT_RX_COMMAND</a> = 6, 
<br />
&#160;&#160;<a class="el" href="group__control.html#gga23209314df1f8a256ff131c24c0e713fae6d2f5f0fa74b3eca2a02a795fb14507">ACMP_CONNECT_RX_RESPONSE</a> = 7, 
<br />
&#160;&#160;<a class="el" href="group__control.html#gga23209314df1f8a256ff131c24c0e713faa4bb1c9f389289109ab89f4568878dba">ACMP_DISCONNECT_RX_COMMAND</a> = 8, 
<br />
&#160;&#160;<a class="el" href="group__control.html#gga23209314df1f8a256ff131c24c0e713fae7c94ebb3ac6a3c58de8ecb72026adb8">ACMP_DISCONNECT_RX_RESPONSE</a> = 9, 
<br />
&#160;&#160;<a class="el" href="group__control.html#gga23209314df1f8a256ff131c24c0e713fa02df94c4ce569eed313ab11d414cba64">ACMP_GET_RX_STATE_COMMAND</a> = 10, 
<br />
&#160;&#160;<a class="el" href="group__control.html#gga23209314df1f8a256ff131c24c0e713fa3e86cf8e83036c1342349fa126f7879e">ACMP_GET_RX_STATE_RESPONSE</a> = 11, 
<br />
&#160;&#160;<a class="el" href="group__control.html#gga23209314df1f8a256ff131c24c0e713fada8d35c8f6c43bcdcd65677de761bc7a">ACMP_GET_TX_CONNECTION_COMMAND</a> = 12, 
<br />
&#160;&#160;<a class="el" href="group__control.html#gga23209314df1f8a256ff131c24c0e713fa6972c9eff9ab8db03fd059d0362c775c">ACMP_GET_TX_CONNECTION_RESPONSE</a> = 13
<br />
 }</td></tr>
<tr class="separator:ga23209314df1f8a256ff131c24c0e713f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab94beb0e7670da522ffb95ca2580f77e"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__control.html#gab94beb0e7670da522ffb95ca2580f77e">acmp_status_t</a> { <br />
&#160;&#160;<a class="el" href="group__control.html#ggab94beb0e7670da522ffb95ca2580f77ea15f8c82ffa1cc7420436854e8b534051">ACMP_STAT_SUCCESS</a> = 0, 
<br />
&#160;&#160;<a class="el" href="group__control.html#ggab94beb0e7670da522ffb95ca2580f77eac62581e24327daf691a043467de0381c">ACMP_STAT_LISTENER_UNKNOWN_ID</a> = 1, 
<br />
&#160;&#160;<a class="el" href="group__control.html#ggab94beb0e7670da522ffb95ca2580f77ea4b1a3850bcf4f6ca73b2f84375f7c4a6">ACMP_STAT_TALKER_UNKNOWN_ID</a> = 2, 
<br />
&#160;&#160;<a class="el" href="group__control.html#ggab94beb0e7670da522ffb95ca2580f77ea5e4070a2b3b53f4e692a32af531bb0e6">ACMP_STAT_TALKER_DEST_MAC_FAIL</a> = 3, 
<br />
&#160;&#160;<a class="el" href="group__control.html#ggab94beb0e7670da522ffb95ca2580f77ea64ea5025fca39ec132288dca5ae2ddbf">ACMP_STAT_TALKER_NO_STREAM_INDEX</a> = 4, 
<br />
&#160;&#160;<a class="el" href="group__control.html#ggab94beb0e7670da522ffb95ca2580f77ead99875abea9963642d90a072ba503d42">ACMP_STAT_TALKER_NO_BANDWIDTH</a> = 5, 
<br />
&#160;&#160;<a class="el" href="group__control.html#ggab94beb0e7670da522ffb95ca2580f77ea0c3c99285b94e94dcb644aa7e7e3fef0">ACMP_STAT_TALKER_EXCLUSIVE</a> = 6, 
<br />
&#160;&#160;<a class="el" href="group__control.html#ggab94beb0e7670da522ffb95ca2580f77eaf3400b3b7393f9f3a3725b02e7c14028">ACMP_STAT_LISTENER_TALKER_TIMEOUT</a> = 7, 
<br />
&#160;&#160;<a class="el" href="group__control.html#ggab94beb0e7670da522ffb95ca2580f77ea4dd84a4ac0dd2cea68ff39f6e8024260">ACMP_STAT_LISTENER_EXCLUSIVE</a> = 8, 
<br />
&#160;&#160;<a class="el" href="group__control.html#ggab94beb0e7670da522ffb95ca2580f77eaa48312f19cc6286ac2acc31a4576f6e6">ACMP_STAT_STATE_UNAVAILABLE</a> = 9, 
<br />
&#160;&#160;<a class="el" href="group__control.html#ggab94beb0e7670da522ffb95ca2580f77ea4ddab0616cc5197fd89b774dcacaa729">ACMP_STAT_NOT_CONNECTED</a> = 10, 
<br />
&#160;&#160;<a class="el" href="group__control.html#ggab94beb0e7670da522ffb95ca2580f77ead0ddcf4c776beb0062462cb43883ad7b">ACMP_STAT_NO_SUCH_CONNECTION</a> = 11, 
<br />
&#160;&#160;<a class="el" href="group__control.html#ggab94beb0e7670da522ffb95ca2580f77eaf4ab1c14606f1378bb4fc456c525c3d7">ACMP_STAT_COULD_NOT_SEND_MESSAGE</a> = 12, 
<br />
&#160;&#160;<a class="el" href="group__control.html#ggab94beb0e7670da522ffb95ca2580f77ea568f952280496b692f9b94be7087217b">ACMP_STAT_TALKER_MISBEHAVING</a> = 13, 
<br />
&#160;&#160;<a class="el" href="group__control.html#ggab94beb0e7670da522ffb95ca2580f77ea78fa884dc77e1be8a499256bed518465">ACMP_STAT_LISTENER_MISBEHAVING</a> = 14, 
<br />
&#160;&#160;<a class="el" href="group__control.html#ggab94beb0e7670da522ffb95ca2580f77ea67390b464e65e1a6513f9882a27c708a">ACMP_STAT_CONTROLLER_NOT_AUTHORIZED</a> = 16, 
<br />
&#160;&#160;<a class="el" href="group__control.html#ggab94beb0e7670da522ffb95ca2580f77ea1dc84697a29dafc5db5cf80427914379">ACMP_STAT_INCOMPATIBLE_REQUEST</a> = 17, 
<br />
&#160;&#160;<a class="el" href="group__control.html#ggab94beb0e7670da522ffb95ca2580f77ea0e43b3d1bf94c9cca539b53276bc454a">ACMP_STAT_NOT_SUPPORTED</a> = 31
<br />
 }</td></tr>
<tr class="separator:gab94beb0e7670da522ffb95ca2580f77e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga55b3a83feba03f6cf5bcbc0d7e1438d1"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__control.html#ga55b3a83feba03f6cf5bcbc0d7e1438d1">genavb_msg_type_t</a> { <br />
&#160;&#160;<a class="el" href="group__control.html#gga55b3a83feba03f6cf5bcbc0d7e1438d1a39cbe0a54bff1c415102b053715ba479">GENAVB_MSG_MEDIA_STACK_CONNECT</a>, 
<br />
&#160;&#160;<a class="el" href="group__control.html#gga55b3a83feba03f6cf5bcbc0d7e1438d1a095a48be37e1acdd0409c089cdcf01e8">GENAVB_MSG_MEDIA_STACK_DISCONNECT</a>, 
<br />
&#160;&#160;<a class="el" href="group__control.html#gga55b3a83feba03f6cf5bcbc0d7e1438d1a77d2c87b7915425b355b8518e626890d">GENAVB_MSG_AECP</a>, 
<br />
&#160;&#160;<a class="el" href="group__control.html#gga55b3a83feba03f6cf5bcbc0d7e1438d1ae542e373579d82aba569749b9d68934a">GENAVB_MSG_ACMP_COMMAND</a>, 
<br />
&#160;&#160;<a class="el" href="group__control.html#gga55b3a83feba03f6cf5bcbc0d7e1438d1ac5d935a60c7ab9d8299c2a6a7f82a2db">GENAVB_MSG_ACMP_RESPONSE</a>, 
<br />
&#160;&#160;<a class="el" href="group__control.html#gga55b3a83feba03f6cf5bcbc0d7e1438d1ae1019acdd71cf9b2a10c9dc7979f1cda">GENAVB_MSG_ADP</a>, 
<br />
&#160;&#160;<a class="el" href="group__control.html#gga55b3a83feba03f6cf5bcbc0d7e1438d1a23aa5dee0314361ccb6d7dcb3eee1d86">GENAVB_MSG_LISTENER_REGISTER</a>, 
<br />
&#160;&#160;<a class="el" href="group__control.html#gga55b3a83feba03f6cf5bcbc0d7e1438d1ace15da8a84e04f96a4dcc44a4e9fb880">GENAVB_MSG_LISTENER_DEREGISTER</a>, 
<br />
&#160;&#160;<a class="el" href="group__control.html#gga55b3a83feba03f6cf5bcbc0d7e1438d1a93687ecf32d4fe74439f15784f7ec4fc">GENAVB_MSG_LISTENER_RESPONSE</a>, 
<br />
&#160;&#160;<a class="el" href="group__control.html#gga55b3a83feba03f6cf5bcbc0d7e1438d1abd405d5f8b6af2b105c3b2177d3a2182">GENAVB_MSG_LISTENER_STATUS</a>, 
<br />
&#160;&#160;<a class="el" href="group__control.html#gga55b3a83feba03f6cf5bcbc0d7e1438d1a1c02418971121d35ce8b5b4a5dda403b">GENAVB_MSG_TALKER_REGISTER</a>, 
<br />
&#160;&#160;<a class="el" href="group__control.html#gga55b3a83feba03f6cf5bcbc0d7e1438d1a6c7b24e948881a34df187f616bec7dac">GENAVB_MSG_TALKER_DEREGISTER</a>, 
<br />
&#160;&#160;<a class="el" href="group__control.html#gga55b3a83feba03f6cf5bcbc0d7e1438d1ae58c0785f0e06cbc9b7b1eb73c2fbafd">GENAVB_MSG_TALKER_RESPONSE</a>, 
<br />
&#160;&#160;<a class="el" href="group__control.html#gga55b3a83feba03f6cf5bcbc0d7e1438d1ace12154e27c0f4e27e290415298b281e">GENAVB_MSG_TALKER_STATUS</a>, 
<br />
&#160;&#160;<a class="el" href="group__control.html#gga55b3a83feba03f6cf5bcbc0d7e1438d1a927fe2112762f202ba587aaf2558c656">GENAVB_MSG_VLAN_REGISTER</a>, 
<br />
&#160;&#160;<a class="el" href="group__control.html#gga55b3a83feba03f6cf5bcbc0d7e1438d1a040e44822a0e74124a3eb76864359a33">GENAVB_MSG_VLAN_DEREGISTER</a>, 
<br />
&#160;&#160;<a class="el" href="group__control.html#gga55b3a83feba03f6cf5bcbc0d7e1438d1a6b63b617efab0e13d01d9a5dabdcb2b3">GENAVB_MSG_VLAN_RESPONSE</a>, 
<br />
&#160;&#160;<a class="el" href="group__control.html#gga55b3a83feba03f6cf5bcbc0d7e1438d1a11c3322f88eb26d3b4f5b0b33fded5f1">GENAVB_MSG_CLOCK_DOMAIN_SET_SOURCE</a>, 
<br />
&#160;&#160;<a class="el" href="group__control.html#gga55b3a83feba03f6cf5bcbc0d7e1438d1a61882e16e8b71e4a39abb7e8eba3c1b8">GENAVB_MSG_CLOCK_DOMAIN_RESPONSE</a>, 
<br />
&#160;&#160;<a class="el" href="group__control.html#gga55b3a83feba03f6cf5bcbc0d7e1438d1a03a9c5dcbd425fd0673b1d3ec89b01a6">GENAVB_MSG_CLOCK_DOMAIN_GET_STATUS</a>, 
<br />
&#160;&#160;<a class="el" href="group__control.html#gga55b3a83feba03f6cf5bcbc0d7e1438d1a29ddd2520f2a5c696a7513080cffaed2">GENAVB_MSG_CLOCK_DOMAIN_STATUS</a>, 
<br />
&#160;&#160;<a class="el" href="group__control.html#gga55b3a83feba03f6cf5bcbc0d7e1438d1a54a62cd7b9ebe67c8cc302d13bc93370">GENAVB_MSG_GM_GET_STATUS</a>, 
<br />
&#160;&#160;<a class="el" href="group__control.html#gga55b3a83feba03f6cf5bcbc0d7e1438d1ac0b79572e61ce31e1f78ee6421f7b2cc">GENAVB_MSG_GM_STATUS</a>, 
<br />
&#160;&#160;<a class="el" href="group__control.html#gga55b3a83feba03f6cf5bcbc0d7e1438d1ab9b862794a4969801e6d4ceb87712d2a">GENAVB_MSG_MANAGED_GET</a>, 
<br />
&#160;&#160;<a class="el" href="group__control.html#gga55b3a83feba03f6cf5bcbc0d7e1438d1a47e7687cbce4e17807ac06fd6f677cc9">GENAVB_MSG_MANAGED_SET</a>, 
<br />
&#160;&#160;<a class="el" href="group__control.html#gga55b3a83feba03f6cf5bcbc0d7e1438d1adc6b0ecb05bc6271164368923cc6ec95">GENAVB_MSG_MANAGED_GET_RESPONSE</a>, 
<br />
&#160;&#160;<a class="el" href="group__control.html#gga55b3a83feba03f6cf5bcbc0d7e1438d1a81ba489a828870ac4f9fd936b099b05d">GENAVB_MSG_MANAGED_SET_RESPONSE</a>, 
<br />
&#160;&#160;<a class="el" href="group__control.html#gga55b3a83feba03f6cf5bcbc0d7e1438d1a819eb1c2d192bac22f97d4c5adf8197a">GENAVB_MSG_ERROR_RESPONSE</a>, 
<br />
&#160;&#160;<b>GENAVB_MSG_TYPE_MAX</b>
<br />
 }</td></tr>
<tr class="separator:ga55b3a83feba03f6cf5bcbc0d7e1438d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabe9c9a1e2ef8ec04e182c12131397b6e"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__control.html#gabe9c9a1e2ef8ec04e182c12131397b6e">genavb_control_id_t</a> { <br />
&#160;&#160;<a class="el" href="group__control.html#ggabe9c9a1e2ef8ec04e182c12131397b6ead4e4880c606c6f67e911197fc47d942e">GENAVB_CTRL_AVDECC_MEDIA_STACK</a> = 0, 
<br />
&#160;&#160;<a class="el" href="group__control.html#ggabe9c9a1e2ef8ec04e182c12131397b6ea4156f5f3e41aa62ac2875b9ab0c078af">GENAVB_CTRL_AVDECC_CONTROLLER</a>, 
<br />
&#160;&#160;<a class="el" href="group__control.html#ggabe9c9a1e2ef8ec04e182c12131397b6ea6ddd1fb5ebd64cf9896c46f108490b52">GENAVB_CTRL_AVDECC_CONTROLLED</a>, 
<br />
&#160;&#160;<a class="el" href="group__control.html#ggabe9c9a1e2ef8ec04e182c12131397b6ea7b2b32bf2f64f4a32b3df6d4a73f1e79">GENAVB_CTRL_MSRP</a>, 
<br />
&#160;&#160;<a class="el" href="group__control.html#ggabe9c9a1e2ef8ec04e182c12131397b6ea46e956c671c692062083b949c9778686">GENAVB_CTRL_MVRP</a>, 
<br />
&#160;&#160;<a class="el" href="group__control.html#ggabe9c9a1e2ef8ec04e182c12131397b6eaa37877f1b1a49912df22141e0b59f690">GENAVB_CTRL_CLOCK_DOMAIN</a>, 
<br />
&#160;&#160;<a class="el" href="group__control.html#ggabe9c9a1e2ef8ec04e182c12131397b6ead6d3c8cf2faabd91279d0b4c3ad62100">GENAVB_CTRL_GPTP</a>, 
<br />
&#160;&#160;<a class="el" href="group__control.html#ggabe9c9a1e2ef8ec04e182c12131397b6eafa5bd6478daf1a5e7e555f52737dd8dd">GENAVB_CTRL_GPTP_BRIDGE</a>, 
<br />
&#160;&#160;<a class="el" href="group__control.html#ggabe9c9a1e2ef8ec04e182c12131397b6ea063b354ee4a767130ee09ddccbf0e687">GENAVB_CTRL_MSRP_BRIDGE</a>, 
<br />
&#160;&#160;<a class="el" href="group__control.html#ggabe9c9a1e2ef8ec04e182c12131397b6eac024e8515c5558b69fe72ddb029d87a4">GENAVB_CTRL_MVRP_BRIDGE</a>, 
<br />
&#160;&#160;<b>GENAVB_CTRL_ID_MAX</b>
<br />
 }</td></tr>
<tr class="separator:gabe9c9a1e2ef8ec04e182c12131397b6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga43c88bbe8d7e5a7604bd1dafde4bd33e"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__control.html#ga43c88bbe8d7e5a7604bd1dafde4bd33e">genavb_clock_source_type_t</a> { <br />
&#160;&#160;<a class="el" href="group__control.html#gga43c88bbe8d7e5a7604bd1dafde4bd33eab81529492ec8c4dddc1249a02dc049e8">GENAVB_CLOCK_SOURCE_TYPE_INTERNAL</a> = 0, 
<br />
&#160;&#160;<a class="el" href="group__control.html#gga43c88bbe8d7e5a7604bd1dafde4bd33ea401446d9b8b8e9e30008f2cd8187e918">GENAVB_CLOCK_SOURCE_TYPE_INPUT_STREAM</a>
<br />
 }</td></tr>
<tr class="separator:ga43c88bbe8d7e5a7604bd1dafde4bd33e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga70b98e498527a1671616b100901ff262"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__control.html#ga70b98e498527a1671616b100901ff262">genavb_clock_source_local_id_t</a> { <br />
&#160;&#160;<a class="el" href="group__control.html#gga70b98e498527a1671616b100901ff262ad1b580ced09a7a4cd4bb02ffebcaaef4">GENAVB_CLOCK_SOURCE_AUDIO_CLK</a> = 0, 
<br />
&#160;&#160;<a class="el" href="group__control.html#gga70b98e498527a1671616b100901ff262a11e9dc10dd142ab65737f001ea387d76">GENAVB_CLOCK_SOURCE_PTP_CLK</a>
<br />
 }</td></tr>
<tr class="separator:ga70b98e498527a1671616b100901ff262"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa54bf0c49dbfa9aba53b36ce903998b1"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__control.html#gaa54bf0c49dbfa9aba53b36ce903998b1">genavb_clock_domain_status_t</a> { <br />
&#160;&#160;<a class="el" href="group__control.html#ggaa54bf0c49dbfa9aba53b36ce903998b1a4651549c2366e08a3d84ceeb20011dbd">GENAVB_CLOCK_DOMAIN_STATUS_UNLOCKED</a> = 0, 
<br />
&#160;&#160;<a class="el" href="group__control.html#ggaa54bf0c49dbfa9aba53b36ce903998b1ab453ceba29e074e275701ddbc1614b60">GENAVB_CLOCK_DOMAIN_STATUS_LOCKED</a>, 
<br />
&#160;&#160;<a class="el" href="group__control.html#ggaa54bf0c49dbfa9aba53b36ce903998b1a52efbf6f322148b94e6327fc6e9a8d55">GENAVB_CLOCK_DOMAIN_STATUS_FREE_WHEELING</a>, 
<br />
&#160;&#160;<a class="el" href="group__control.html#ggaa54bf0c49dbfa9aba53b36ce903998b1aee2071b3761d37e60253fa3f71ee65de">GENAVB_CLOCK_DOMAIN_STATUS_HW_ERROR</a>
<br />
 }</td></tr>
<tr class="separator:gaa54bf0c49dbfa9aba53b36ce903998b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga077b0a1c321c2f625ed90d210e612250"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__control.html#ga077b0a1c321c2f625ed90d210e612250">genavb_listener_stream_status_t</a> { <br />
&#160;&#160;<a class="el" href="group__control.html#gga077b0a1c321c2f625ed90d210e612250aa96fbefd8de09dbee140a689d38e4053">NO_TALKER</a> = 0, 
<br />
&#160;&#160;<a class="el" href="group__control.html#gga077b0a1c321c2f625ed90d210e612250a33cf1d8ef1d06ee698a7fabf40eb3a7f">ACTIVE</a>, 
<br />
&#160;&#160;<a class="el" href="group__control.html#gga077b0a1c321c2f625ed90d210e612250aecedb56d1405a60c6069f4a0139bdec5">FAILED</a>
<br />
 }</td></tr>
<tr class="separator:ga077b0a1c321c2f625ed90d210e612250"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7db6154bc5bf00826fa525fb995f2c55"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__control.html#ga7db6154bc5bf00826fa525fb995f2c55">genavb_talker_stream_status_t</a> { <br />
&#160;&#160;<a class="el" href="group__control.html#gga7db6154bc5bf00826fa525fb995f2c55a9b9c61460b64254b23301e5f702c7feb">NO_LISTENER</a> = 0, 
<br />
&#160;&#160;<a class="el" href="group__control.html#gga7db6154bc5bf00826fa525fb995f2c55aacf19112fcafa4621c8e7571988aa09d">FAILED_LISTENER</a>, 
<br />
&#160;&#160;<a class="el" href="group__control.html#gga7db6154bc5bf00826fa525fb995f2c55ac7a352f8e0f33a510b9a787b2d64124e">ACTIVE_AND_FAILED_LISTENERS</a>, 
<br />
&#160;&#160;<a class="el" href="group__control.html#gga7db6154bc5bf00826fa525fb995f2c55a79009fe9559cb0e89e35ecaad22a19ef">ACTIVE_LISTENER</a>
<br />
 }</td></tr>
<tr class="separator:ga7db6154bc5bf00826fa525fb995f2c55"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:gae7073220941504dc0c1a1d0c9beaa6c4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__control.html#gae7073220941504dc0c1a1d0c9beaa6c4">genavb_control_rx_fd</a> (struct genavb_control_handle const *handle)</td></tr>
<tr class="separator:gae7073220941504dc0c1a1d0c9beaa6c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae23cd2fa165df58a3ecd43e958196869"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__control.html#gae23cd2fa165df58a3ecd43e958196869">genavb_control_tx_fd</a> (struct genavb_control_handle const *handle)</td></tr>
<tr class="separator:gae23cd2fa165df58a3ecd43e958196869"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5578fc52cccd9d59af19d6301c997b30"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__control.html#ga5578fc52cccd9d59af19d6301c997b30">genavb_control_open</a> (struct genavb_handle const *genavb, struct genavb_control_handle **handle, <a class="el" href="group__control.html#gabe9c9a1e2ef8ec04e182c12131397b6e">genavb_control_id_t</a> id)</td></tr>
<tr class="separator:ga5578fc52cccd9d59af19d6301c997b30"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5fd11898e51c3fc774946f7c87e830ec"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__control.html#ga5fd11898e51c3fc774946f7c87e830ec">genavb_control_send</a> (struct genavb_control_handle const *handle, <a class="el" href="group__control.html#ga55b3a83feba03f6cf5bcbc0d7e1438d1">genavb_msg_type_t</a> msg_type, void const *msg, unsigned int msg_len)</td></tr>
<tr class="separator:ga5fd11898e51c3fc774946f7c87e830ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7aeadc33999c312331793c2eddff0a8c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__control.html#ga7aeadc33999c312331793c2eddff0a8c">genavb_control_send_sync</a> (struct genavb_control_handle const *handle, <a class="el" href="group__control.html#ga55b3a83feba03f6cf5bcbc0d7e1438d1">genavb_msg_type_t</a> *msg_type, void const *msg, unsigned int msg_len, void *rsp, unsigned int *rsp_len, int timeout)</td></tr>
<tr class="separator:ga7aeadc33999c312331793c2eddff0a8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf98c2c44f87c3315ab02060426128f5b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__control.html#gaf98c2c44f87c3315ab02060426128f5b">genavb_control_receive</a> (struct genavb_control_handle const *handle, <a class="el" href="group__control.html#ga55b3a83feba03f6cf5bcbc0d7e1438d1">genavb_msg_type_t</a> *msg_type, void *msg, unsigned int *msg_len)</td></tr>
<tr class="separator:gaf98c2c44f87c3315ab02060426128f5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad0841cb96924749eeaab72a3dc3af8bd"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__control.html#gad0841cb96924749eeaab72a3dc3af8bd">genavb_control_close</a> (struct genavb_control_handle *handle)</td></tr>
<tr class="separator:gad0841cb96924749eeaab72a3dc3af8bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<hr/><h2 class="groupheader">Data Structure Documentation</h2>
<a name="structentity__info" id="structentity__info"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structentity__info">&#9670;&nbsp;</a></span>entity_info</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct entity_info</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"><p>Discovered entity information, based on IEEE 1722.1-2013 section 6.2.1 and 6.2.6.1.1. </p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a7494a37cea7cef3239182cfb32a1ad2e"></a>avb_u64</td>
<td class="fieldname">
entity_id</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a4dfab16b222325fc6ec27ab4d0788fb7"></a>avb_u64</td>
<td class="fieldname">
entity_model_id</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="af5be397f9f355c0d347892746ebb581c"></a>avb_u32</td>
<td class="fieldname">
entity_capabilities</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a3998dc2f4f6524fcf1d090312b5e18e1"></a>avb_u16</td>
<td class="fieldname">
talker_stream_sources</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a7694770c8a47b765915a4868b9a66592"></a>avb_u16</td>
<td class="fieldname">
talker_capabilities</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="aad3b014f228bd9fea1853ddba59d8807"></a>avb_u16</td>
<td class="fieldname">
listener_stream_sinks</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a098d89d06f62d79a9a5e56ffa0877cd6"></a>avb_u16</td>
<td class="fieldname">
listener_capabilities</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="aa34fff64fda3f7784aca5149e898baa6"></a>avb_u32</td>
<td class="fieldname">
controller_capabilities</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="af95be3e0b5c9b00d61f5111cf286acae"></a>avb_u64</td>
<td class="fieldname">
gptp_grandmaster_id</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a31523c911d2397620c2c28700ff07601"></a>avb_u8</td>
<td class="fieldname">
gptp_domain_number</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a484bb9b69ad4e23bdc3fbbec386122a4"></a>avb_u16</td>
<td class="fieldname">
identity_control_index</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="ad0e5391f516314405955f8b752e50928"></a>avb_u16</td>
<td class="fieldname">
interface_index</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="aed0ddfdba6ad1ce99defab3dde233efd"></a>avb_u32</td>
<td class="fieldname">
available_index</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a40ec3454e2af21a8eafa1cc24b2a3983"></a>avb_u64</td>
<td class="fieldname">
association_id</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="af194bd8f7b4a29ee248e53c2aee31f4c"></a>avb_u8</td>
<td class="fieldname">
mac_addr[6]</td>
<td class="fielddoc">
</td></tr>
</table>

</div>
</div>
<a name="structgenavb__msg__error__response" id="structgenavb__msg__error__response"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structgenavb__msg__error__response">&#9670;&nbsp;</a></span>genavb_msg_error_response</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct genavb_msg_error_response</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"><p>Generic error response. </p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a39293cba99a076ba429d49b471e7dec9"></a>avb_u32</td>
<td class="fieldname">
type</td>
<td class="fielddoc">
Original command type. </td></tr>
<tr><td class="fieldtype">
<a id="a149788625c8996b1a6b79b9d51eecfcd"></a>avb_u32</td>
<td class="fieldname">
len</td>
<td class="fielddoc">
Original command length. </td></tr>
<tr><td class="fieldtype">
<a id="ab6a436cbe874aae0a1a2bbb39059c2c4"></a>avb_u32</td>
<td class="fieldname">
status</td>
<td class="fielddoc">
Command status. </td></tr>
</table>

</div>
</div>
<a name="structgenavb__msg__managed__get" id="structgenavb__msg__managed__get"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structgenavb__msg__managed__get">&#9670;&nbsp;</a></span>genavb_msg_managed_get</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct genavb_msg_managed_get</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"><p>Generic managed object get command. </p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a823c184d1e6eb9e3d8fc41d29e0291a3"></a>avb_u8</td>
<td class="fieldname">
data[GENAVB_MAX_MANAGED_SIZE]</td>
<td class="fielddoc">
</td></tr>
</table>

</div>
</div>
<a name="structgenavb__msg__managed__set" id="structgenavb__msg__managed__set"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structgenavb__msg__managed__set">&#9670;&nbsp;</a></span>genavb_msg_managed_set</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct genavb_msg_managed_set</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"><p>Generic managed object set command. </p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a44167f3fcc1920a4cff34bd665e6210a"></a>avb_u8</td>
<td class="fieldname">
data[GENAVB_MAX_MANAGED_SIZE]</td>
<td class="fielddoc">
</td></tr>
</table>

</div>
</div>
<a name="structgenavb__msg__managed__get__response" id="structgenavb__msg__managed__get__response"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structgenavb__msg__managed__get__response">&#9670;&nbsp;</a></span>genavb_msg_managed_get_response</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct genavb_msg_managed_get_response</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"><p>Generic managed object get response. </p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="ad4ea457fa6d0bfb738b2bc272acd8bda"></a>avb_u8</td>
<td class="fieldname">
data[GENAVB_MAX_MANAGED_SIZE]</td>
<td class="fielddoc">
</td></tr>
</table>

</div>
</div>
<a name="structgenavb__msg__managed__set__response" id="structgenavb__msg__managed__set__response"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structgenavb__msg__managed__set__response">&#9670;&nbsp;</a></span>genavb_msg_managed_set_response</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct genavb_msg_managed_set_response</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"><p>Generic managed object set response. </p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a13eb77bd9b6b6f650bd3276a63d4f08a"></a>avb_u8</td>
<td class="fieldname">
data[GENAVB_MAX_MANAGED_SIZE]</td>
<td class="fielddoc">
</td></tr>
</table>

</div>
</div>
<a name="structgenavb__aecp__msg" id="structgenavb__aecp__msg"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structgenavb__aecp__msg">&#9670;&nbsp;</a></span>genavb_aecp_msg</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct genavb_aecp_msg</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"><p>AVDECC AECP messages. </p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a724d635b0c0855e5787fff8e9069305f"></a>avb_u8</td>
<td class="fieldname">
msg_type</td>
<td class="fielddoc">
AECP message_type, from <a class="el" href="group__aem.html#ga1a819286f45ec4d69fb995627756d840">aecp_message_type_t</a>. <p>Usually one of <a class="el" href="group__aem.html#gga1a819286f45ec4d69fb995627756d840a7698d47e4fbc8d3e54b8bd2648c5c1a2" title="AECP message type, AEM command.">AECP_AEM_COMMAND</a>, <a class="el" href="group__aem.html#gga1a819286f45ec4d69fb995627756d840ac45526acdf58341f0ce63e36a7f0c09d" title="AECP message type, AEM response.">AECP_AEM_RESPONSE</a>. </p>
</td></tr>
<tr><td class="fieldtype">
<a id="ac8402298d013b7bf0b1e09feebd6ea42"></a>avb_u8</td>
<td class="fieldname">
status</td>
<td class="fielddoc">
status field, from <a class="el" href="group__aem.html#ga28c8fb55a44ef0fa9474dadb507180b7">aecp_status_t</a>. </td></tr>
<tr><td class="fieldtype">
<a id="a22ae9f54dc014db09110b31d2ef73369"></a>avb_u16</td>
<td class="fieldname">
len</td>
<td class="fielddoc">
length of the data in buf, i.e. <p>length of the AECP AEM message, including the entity ID field. </p>
</td></tr>
<tr><td class="fieldtype">
<a id="a3cbd57168411aec7beeb8d021eaf7352"></a>avb_u8</td>
<td class="fieldname">
buf[<a class="el" href="group__control.html#ga06b3387aff884ead2e0f80c52fe4cc96">AVB_AECP_MAX_MSG_SIZE</a>]</td>
<td class="fielddoc">
AECP AEM PDU structure. </td></tr>
</table>

</div>
</div>
<a name="structgenavb__adp__msg" id="structgenavb__adp__msg"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structgenavb__adp__msg">&#9670;&nbsp;</a></span>genavb_adp_msg</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct genavb_adp_msg</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"><p>AVDECC ADP messages. Will be sent by the stack to notify the application of a new entity or of a departing one. May also be sent by the application to request details about a given entity. In such a case, the application shall set msg_type to ::ADP_ENTITY_AVAILABLE, info.entity_id to the AVDECC id the requested entity, with the other fields being unused. The stack will reply with the corresponding entity if it exists. May also be sent by the application to request a dump of all entities. In such a case, the application shall set msg_type to ::ADP_ENTITY_DISCOVER, with the other fields being unused. The stack will reply with a list of all currently discovered entities (one message for each entity). If no entity was found or if an invalid msg_type was used, a reply will be sent to the application with msg_type set to ::ADP_ENTITY_NOTFOUND. </p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a81732803bd8763641eba0ec172f5d7a5"></a>avb_u8</td>
<td class="fieldname">
msg_type</td>
<td class="fielddoc">
ADP message_type, according to table 6.1 of 1722.1-2013. <p>One of ::ADP_ENTITY_AVAILABLE, ::ADP_ENTITY_DEPARTING, ::ADP_ENTITY_DISCOVER. </p>
</td></tr>
<tr><td class="fieldtype">
<a id="a8b898672418b497eae9fb50a121ec0da"></a>avb_u16</td>
<td class="fieldname">
total</td>
<td class="fielddoc">
total number of discovered entities. </td></tr>
<tr><td class="fieldtype">
<a id="a55c611c822ab05c5a396be653d774630"></a>struct <a class="el" href="group__control.html#structentity__info">entity_info</a></td>
<td class="fieldname">
info</td>
<td class="fielddoc">
description of the entity being reported. </td></tr>
</table>

</div>
</div>
<a name="structgenavb__acmp__command" id="structgenavb__acmp__command"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structgenavb__acmp__command">&#9670;&nbsp;</a></span>genavb_acmp_command</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct genavb_acmp_command</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"><p>AVDECC ACMP commands. Sent by the application to request a connection-related action (connect/disconnect a stream, get info on a stream). Derived from section 8.2.2.6 of 1722.1-2013. </p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a61a12a201021b396023b2d3bc6511bc2"></a><a class="el" href="group__control.html#ga23209314df1f8a256ff131c24c0e713f">acmp_message_type_t</a></td>
<td class="fieldname">
message_type</td>
<td class="fielddoc">
Type of ACMP message. <p>Must be one of the COMMAND values defined in ::acm_message_type_t; </p>
</td></tr>
<tr><td class="fieldtype">
<a id="a43c52d41417b53c859321ff7c825979d"></a>avb_u64</td>
<td class="fieldname">
talker_entity_id</td>
<td class="fielddoc">
Entity id of the AVDECC talker targeted by the command (in network order). </td></tr>
<tr><td class="fieldtype">
<a id="a8e236b2ba7927549ed099bfbb6b94bb8"></a>avb_u64</td>
<td class="fieldname">
listener_entity_id</td>
<td class="fielddoc">
Entity id of the AVDECC listener targeted by the command (in network order). </td></tr>
<tr><td class="fieldtype">
<a id="a834746c14fc19a2d3c191a6acd38229d"></a>avb_u16</td>
<td class="fieldname">
talker_unique_id</td>
<td class="fielddoc">
Uniquely identifies the stream source of the AVDECC talker. <p>Usually the id of the STREAM_OUTPUT descriptor. </p>
</td></tr>
<tr><td class="fieldtype">
<a id="a18b2e586476f7c5242b5e9fffc9b492f"></a>avb_u16</td>
<td class="fieldname">
listener_unique_id</td>
<td class="fielddoc">
Uniquely identifies the stream sink of the AVDECC listener. <p>Usually the id of the STREAM_INPUT descriptor. </p>
</td></tr>
<tr><td class="fieldtype">
<a id="a76638d9d8b4bf7ebaa9d1d445f0390c4"></a>avb_u16</td>
<td class="fieldname">
connection_count</td>
<td class="fielddoc">
Used by the GET_TX_CONNECTION_COMMAND to retrieve information about a specific talker connection. </td></tr>
<tr><td class="fieldtype">
<a id="a93d69b524265334a9c50ecba197e9573"></a>avb_u16</td>
<td class="fieldname">
flags</td>
<td class="fielddoc">
Stream attributes. <p>Bitmask of ACMP_FLAG_* values. </p>
</td></tr>
<tr><td class="fieldtype">
<a id="a8c9187e6735e724126a12299a856390e"></a>avb_u16</td>
<td class="fieldname">
stream_vlan_id</td>
<td class="fielddoc">
unused? </td></tr>
</table>

</div>
</div>
<a name="structgenavb__acmp__response" id="structgenavb__acmp__response"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structgenavb__acmp__response">&#9670;&nbsp;</a></span>genavb_acmp_response</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct genavb_acmp_response</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"><p>AVDECC ACMP responses. Sent by the stack in reply to an ACMP command from the controller application. Derived from section 8.2.2.1 of 1722.1-2013. </p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a189cb6af2c9720e96cdc42fde81b297f"></a><a class="el" href="group__control.html#ga23209314df1f8a256ff131c24c0e713f">acmp_message_type_t</a></td>
<td class="fieldname">
message_type</td>
<td class="fielddoc">
Type of ACMP message. <p>Must be one of the RESPONSE values defined in ::acm_message_type_t; </p>
</td></tr>
<tr><td class="fieldtype">
<a id="a3fd411806750e18ea58b38c388f9a386"></a><a class="el" href="group__control.html#gab94beb0e7670da522ffb95ca2580f77e">acmp_status_t</a></td>
<td class="fieldname">
status</td>
<td class="fielddoc">
Status result of the command. </td></tr>
<tr><td class="fieldtype">
<a id="a741d2ea5860497b753cbed2e3246464d"></a>avb_u64</td>
<td class="fieldname">
stream_id</td>
<td class="fielddoc">
Id of the stream the command operated on (in network order). </td></tr>
<tr><td class="fieldtype">
<a id="aa92e4f7892fb55b2c0eb66d675937584"></a>avb_u64</td>
<td class="fieldname">
talker_entity_id</td>
<td class="fielddoc">
Entity id of the AVDECC talker targeted by the command (in network order). </td></tr>
<tr><td class="fieldtype">
<a id="aff5bb2fc14c89469d8352f07f479d676"></a>avb_u64</td>
<td class="fieldname">
listener_entity_id</td>
<td class="fielddoc">
Entity id of the AVDECC listener targeted by the command (in network order). </td></tr>
<tr><td class="fieldtype">
<a id="a637ee045e344ed147d51e2f960843991"></a>avb_u16</td>
<td class="fieldname">
talker_unique_id</td>
<td class="fielddoc">
Uniquely identifies the stream source of the AVDECC talker. <p>Usually the id of the STREAM_OUTPUT descriptor (in network order). </p>
</td></tr>
<tr><td class="fieldtype">
<a id="a4b58abe6ecc562f81c02ee4ac4c2914c"></a>avb_u16</td>
<td class="fieldname">
listener_unique_id</td>
<td class="fielddoc">
Uniquely identifies the stream sink of the AVDECC listener. <p>Usually the id of the STREAM_INPUT descriptor (in network order). </p>
</td></tr>
<tr><td class="fieldtype">
<a id="ae643efec703d1850a24140930cd03c37"></a>avb_u8</td>
<td class="fieldname">
stream_dest_mac[6]</td>
<td class="fielddoc">
Destination MAC address used for the stream (in network order). </td></tr>
<tr><td class="fieldtype">
<a id="aac2a3692c899f499123919e80d65dabd"></a>avb_u16</td>
<td class="fieldname">
connection_count</td>
<td class="fielddoc">
Used by the GET_TX_CONNECTION_COMMAND to retrieve information about a specific talker connection (in network order). </td></tr>
<tr><td class="fieldtype">
<a id="a2780c523b1bec2ae49615535803a69ef"></a>avb_u16</td>
<td class="fieldname">
flags</td>
<td class="fielddoc">
Stream attributes. <p>Bitmask of ACMP_FLAG_* values. </p>
</td></tr>
<tr><td class="fieldtype">
<a id="aabf1c67afcce7eafa3907f703b194868"></a>avb_u16</td>
<td class="fieldname">
stream_vlan_id</td>
<td class="fielddoc">
VLAN id assigned to the stream (normally coming from SRP on the talker). <p>In network order. <br  />
 </p>
</td></tr>
</table>

</div>
</div>
<a name="uniongenavb__controller__msg" id="uniongenavb__controller__msg"></a>
<h2 class="memtitle"><span class="permalink"><a href="#uniongenavb__controller__msg">&#9670;&nbsp;</a></span>genavb_controller_msg</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">union genavb_controller_msg</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"><p>CONTROLLER channel message type. </p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a556d837d24f7bb079d62103e3277c663"></a>struct <a class="el" href="group__control.html#structgenavb__aecp__msg">genavb_aecp_msg</a></td>
<td class="fieldname">
aecp</td>
<td class="fielddoc">
AECP message. </td></tr>
<tr><td class="fieldtype">
<a id="a1fd3aa22d390e0c6a0256bd0f765bce9"></a>struct <a class="el" href="group__control.html#structgenavb__adp__msg">genavb_adp_msg</a></td>
<td class="fieldname">
adp</td>
<td class="fielddoc">
ADP message. </td></tr>
<tr><td class="fieldtype">
<a id="a89bbcd0016e269462d754e96eec0c547"></a>struct <a class="el" href="group__control.html#structgenavb__acmp__command">genavb_acmp_command</a></td>
<td class="fieldname">
acmp_command</td>
<td class="fielddoc">
ACMP command. </td></tr>
<tr><td class="fieldtype">
<a id="ac873c7521268304c48e1e56332cf77c5"></a>struct <a class="el" href="group__control.html#structgenavb__acmp__response">genavb_acmp_response</a></td>
<td class="fieldname">
acmp_response</td>
<td class="fielddoc">
ACMP response. </td></tr>
</table>

</div>
</div>
<a name="uniongenavb__controlled__msg" id="uniongenavb__controlled__msg"></a>
<h2 class="memtitle"><span class="permalink"><a href="#uniongenavb__controlled__msg">&#9670;&nbsp;</a></span>genavb_controlled_msg</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">union genavb_controlled_msg</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"><p>CONTROLLED channel message type. </p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a375f0d6fdba9988a6cbae87ccf708ada"></a>struct <a class="el" href="group__control.html#structgenavb__aecp__msg">genavb_aecp_msg</a></td>
<td class="fieldname">
aecp</td>
<td class="fielddoc">
AECP message. </td></tr>
</table>

</div>
</div>
<a name="structgenavb__msg__media__stack__connect" id="structgenavb__msg__media__stack__connect"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structgenavb__msg__media__stack__connect">&#9670;&nbsp;</a></span>genavb_msg_media_stack_connect</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct genavb_msg_media_stack_connect</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"><p>Avdecc connect parameters </p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a03c9d4382408e9246fd57338adaf7b6e"></a>struct <a class="el" href="group__stream.html#structgenavb__stream__params">genavb_stream_params</a></td>
<td class="fieldname">
stream_params</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a54728d9e574f4b6802541c2688ad0f52"></a>avb_u16</td>
<td class="fieldname">
entity_index</td>
<td class="fielddoc">
Avdecc entity index. </td></tr>
<tr><td class="fieldtype">
<a id="a7240bbd99a4eea62663beba9a71ebe03"></a>avb_u16</td>
<td class="fieldname">
configuration_index</td>
<td class="fielddoc">
Avdecc configuration descriptor index. </td></tr>
<tr><td class="fieldtype">
<a id="a88227e8845cb9ad1bb6f212018b00806"></a>avb_u16</td>
<td class="fieldname">
stream_index</td>
<td class="fielddoc">
Avdecc stream unique id. </td></tr>
<tr><td class="fieldtype">
<a id="ac6ef2786f1661e5f0cfd2b9eb3fe627c"></a>avb_u16</td>
<td class="fieldname">
flags</td>
<td class="fielddoc">
Avdecc stream flags. </td></tr>
</table>

</div>
</div>
<a name="structgenavb__msg__media__stack__disconnect" id="structgenavb__msg__media__stack__disconnect"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structgenavb__msg__media__stack__disconnect">&#9670;&nbsp;</a></span>genavb_msg_media_stack_disconnect</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct genavb_msg_media_stack_disconnect</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"><p>Avdecc disconnect parameters </p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a2936555e5528e97e010a567b281d97d5"></a>avb_u16</td>
<td class="fieldname">
stream_index</td>
<td class="fielddoc">
Avdecc stream unique id. </td></tr>
<tr><td class="fieldtype">
<a id="a06c523d3e5f3384ebe0ba5678d623761"></a>avb_u8</td>
<td class="fieldname">
stream_id[8]</td>
<td class="fielddoc">
Stream ID (in network order) </td></tr>
<tr><td class="fieldtype">
<a id="ad90a2c60c07d8a1f41ccf595c6d5a377"></a>avb_u16</td>
<td class="fieldname">
port</td>
<td class="fielddoc">
Network port. </td></tr>
<tr><td class="fieldtype">
<a id="af3a18bd454c04ed4acb0d30b10ff0808"></a><a class="el" href="group__stream.html#gafe2b4599a12b5124c33f1b12e60b4c95">sr_class_t</a></td>
<td class="fieldname">
stream_class</td>
<td class="fielddoc">
Stream class. </td></tr>
<tr><td class="fieldtype">
<a id="ad909163f9418f99b81d4759c7c057c9b"></a><a class="el" href="group__stream.html#ga85e282bda3eed89c6943b31df3b69515">avtp_direction_t</a></td>
<td class="fieldname">
direction</td>
<td class="fielddoc">
Stream direction. </td></tr>
</table>

</div>
</div>
<a name="uniongenavb__media__stack__msg" id="uniongenavb__media__stack__msg"></a>
<h2 class="memtitle"><span class="permalink"><a href="#uniongenavb__media__stack__msg">&#9670;&nbsp;</a></span>genavb_media_stack_msg</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">union genavb_media_stack_msg</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"><p>MEDIA_STACK channel message type. </p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a659b54f8b8c57a97300ce0fbc85077ae"></a>struct <a class="el" href="group__control.html#structgenavb__msg__media__stack__connect">genavb_msg_media_stack_connect</a></td>
<td class="fieldname">
media_stack_connect</td>
<td class="fielddoc">
MEDIA STACK Connect parameters message. </td></tr>
<tr><td class="fieldtype">
<a id="aa48f245e4ebad243aa02cf83acac747f"></a>struct <a class="el" href="group__control.html#structgenavb__msg__media__stack__disconnect">genavb_msg_media_stack_disconnect</a></td>
<td class="fieldname">
media_stack_disconnect</td>
<td class="fielddoc">
MEDIA STACK Disconnect parameters message. </td></tr>
</table>

</div>
</div>
<a name="structgenavb__msg__clock__domain__set__source" id="structgenavb__msg__clock__domain__set__source"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structgenavb__msg__clock__domain__set__source">&#9670;&nbsp;</a></span>genavb_msg_clock_domain_set_source</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct genavb_msg_clock_domain_set_source</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"><p>Clock Domain set source command Sent by the application to set the clock source of a domain </p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a07f37a320c0c1cdde59d81824de1442d"></a><a class="el" href="group__stream.html#ga549fd464aad79090311d03274e0f5ffb">genavb_clock_domain_t</a></td>
<td class="fieldname">
domain</td>
<td class="fielddoc">
Clock Domain. </td></tr>
<tr><td class="fieldtype">
<a id="a04069aa0427a6e1d832e783ee9c958de"></a><a class="el" href="group__control.html#ga43c88bbe8d7e5a7604bd1dafde4bd33e">genavb_clock_source_type_t</a></td>
<td class="fieldname">
source_type</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a96e91d844c622340b7972e075b72161a"></a>union <a class="el" href="group__control.html#uniongenavb__msg__clock__domain__set__source_8____unnamed____">genavb_msg_clock_domain_set_source</a></td>
<td class="fieldname">
__unnamed__</td>
<td class="fielddoc">
</td></tr>
</table>

</div>
</div>
<a name="uniongenavb__msg__clock__domain__set__source_8____unnamed____" id="uniongenavb__msg__clock__domain__set__source_8____unnamed____"></a>
<h2 class="memtitle"><span class="permalink"><a href="#uniongenavb__msg__clock__domain__set__source_8____unnamed____">&#9670;&nbsp;</a></span>genavb_msg_clock_domain_set_source.__unnamed__</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">union genavb_msg_clock_domain_set_source.__unnamed__</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"></div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a166aef4d085109e4483f03666db05668"></a>avb_u8</td>
<td class="fieldname">
stream_id[8]</td>
<td class="fielddoc">
Only valid for clock sources of type INPUT_STREAM. </td></tr>
<tr><td class="fieldtype">
<a id="a64a24e6718f4750e837b423667742faa"></a><a class="el" href="group__control.html#ga70b98e498527a1671616b100901ff262">genavb_clock_source_local_id_t</a></td>
<td class="fieldname">
local_id</td>
<td class="fielddoc">
Only valid for clock sources of type INTERNAL. </td></tr>
</table>

</div>
</div>
<a name="structgenavb__msg__clock__domain__response" id="structgenavb__msg__clock__domain__response"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structgenavb__msg__clock__domain__response">&#9670;&nbsp;</a></span>genavb_msg_clock_domain_response</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct genavb_msg_clock_domain_response</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"><p>Clock Domain set source response Sent by the GENAVB stack in response to a set clock source command. Status field contains the result of the command execution. </p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="aeaab9ccde88ff04dab1c96a959ceefc1"></a><a class="el" href="group__stream.html#ga549fd464aad79090311d03274e0f5ffb">genavb_clock_domain_t</a></td>
<td class="fieldname">
domain</td>
<td class="fielddoc">
Clock Domain. </td></tr>
<tr><td class="fieldtype">
<a id="a78801a1cf0b894f4735e3c690c6ded05"></a>avb_u32</td>
<td class="fieldname">
status</td>
<td class="fielddoc">
</td></tr>
</table>

</div>
</div>
<a name="structgenavb__msg__clock__domain__get__status" id="structgenavb__msg__clock__domain__get__status"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structgenavb__msg__clock__domain__get__status">&#9670;&nbsp;</a></span>genavb_msg_clock_domain_get_status</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct genavb_msg_clock_domain_get_status</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"><p>Clock Domain get status Sent by the application to retrieve the current clock domain status </p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a50af0947a144c6338b68d513d68e666d"></a><a class="el" href="group__stream.html#ga549fd464aad79090311d03274e0f5ffb">genavb_clock_domain_t</a></td>
<td class="fieldname">
domain</td>
<td class="fielddoc">
Clock Domain. </td></tr>
</table>

</div>
</div>
<a name="structgenavb__msg__clock__domain__status" id="structgenavb__msg__clock__domain__status"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structgenavb__msg__clock__domain__status">&#9670;&nbsp;</a></span>genavb_msg_clock_domain_status</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct genavb_msg_clock_domain_status</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"><p>Clock Domain status indication Sent by the GENAVB stack in response to a get status command or as an indication when listening to CLOCK_DOMAIN_STATUS. Status field contains the domain's status. </p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="ad8b518631982eada595c9c8574730984"></a><a class="el" href="group__stream.html#ga549fd464aad79090311d03274e0f5ffb">genavb_clock_domain_t</a></td>
<td class="fieldname">
domain</td>
<td class="fielddoc">
Clock Domain. </td></tr>
<tr><td class="fieldtype">
<a id="afc683590ba98cab99df671242bc202ea"></a><a class="el" href="group__control.html#ga43c88bbe8d7e5a7604bd1dafde4bd33e">genavb_clock_source_type_t</a></td>
<td class="fieldname">
source_type</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="aeda36eae9c30ed510cd85128e4267083"></a>union <a class="el" href="group__control.html#uniongenavb__msg__clock__domain__status_8____unnamed____">genavb_msg_clock_domain_status</a></td>
<td class="fieldname">
__unnamed__</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="aa13d098ae93a36026df5e96cc48ad63b"></a><a class="el" href="group__control.html#gaa54bf0c49dbfa9aba53b36ce903998b1">genavb_clock_domain_status_t</a></td>
<td class="fieldname">
status</td>
<td class="fielddoc">
</td></tr>
</table>

</div>
</div>
<a name="uniongenavb__msg__clock__domain__status_8____unnamed____" id="uniongenavb__msg__clock__domain__status_8____unnamed____"></a>
<h2 class="memtitle"><span class="permalink"><a href="#uniongenavb__msg__clock__domain__status_8____unnamed____">&#9670;&nbsp;</a></span>genavb_msg_clock_domain_status.__unnamed__</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">union genavb_msg_clock_domain_status.__unnamed__</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"></div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a166aef4d085109e4483f03666db05668"></a>avb_u8</td>
<td class="fieldname">
stream_id[8]</td>
<td class="fielddoc">
Only valid for clock sources of type INPUT_STREAM. </td></tr>
<tr><td class="fieldtype">
<a id="a64a24e6718f4750e837b423667742faa"></a><a class="el" href="group__control.html#ga70b98e498527a1671616b100901ff262">genavb_clock_source_local_id_t</a></td>
<td class="fieldname">
local_id</td>
<td class="fielddoc">
Only valid for clock sources of type INTERNAL. </td></tr>
</table>

</div>
</div>
<a name="uniongenavb__msg__clock__domain" id="uniongenavb__msg__clock__domain"></a>
<h2 class="memtitle"><span class="permalink"><a href="#uniongenavb__msg__clock__domain">&#9670;&nbsp;</a></span>genavb_msg_clock_domain</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">union genavb_msg_clock_domain</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"><p>Clock Domain channel message type. </p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a05bc197a5961477f27d7a2814d7da08d"></a>struct <a class="el" href="group__control.html#structgenavb__msg__clock__domain__set__source">genavb_msg_clock_domain_set_source</a></td>
<td class="fieldname">
set_source</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a22407c66a7f4d288c24473b2732a090d"></a>struct <a class="el" href="group__control.html#structgenavb__msg__clock__domain__response">genavb_msg_clock_domain_response</a></td>
<td class="fieldname">
response</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="ac95dbdc027027201dc63eab1d2461321"></a>struct <a class="el" href="group__control.html#structgenavb__msg__clock__domain__get__status">genavb_msg_clock_domain_get_status</a></td>
<td class="fieldname">
get_status</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="ae2341845c6ed9063446c2d570d72d1a2"></a>struct <a class="el" href="group__control.html#structgenavb__msg__clock__domain__status">genavb_msg_clock_domain_status</a></td>
<td class="fieldname">
status</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a63bfc0233f258c211e60281ac3762894"></a>struct <a class="el" href="group__control.html#structgenavb__msg__error__response">genavb_msg_error_response</a></td>
<td class="fieldname">
error_response</td>
<td class="fielddoc">
</td></tr>
</table>

</div>
</div>
<a name="structgenavb__msg__gm__get__status" id="structgenavb__msg__gm__get__status"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structgenavb__msg__gm__get__status">&#9670;&nbsp;</a></span>genavb_msg_gm_get_status</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct genavb_msg_gm_get_status</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"><p>GPTP grand master get status command </p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a4cb1e14fe2df76d43bffb71be223aa87"></a>uint8_t</td>
<td class="fieldname">
domain</td>
<td class="fielddoc">
</td></tr>
</table>

</div>
</div>
<a name="structgenavb__msg__gm__status" id="structgenavb__msg__gm__status"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structgenavb__msg__gm__status">&#9670;&nbsp;</a></span>genavb_msg_gm_status</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct genavb_msg_gm_status</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"></div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a55ec29981a043a7c11969e48a5881624"></a>uint8_t</td>
<td class="fieldname">
domain</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a7611124373488996991775f13bd64e4c"></a>uint64_t</td>
<td class="fieldname">
gm_id</td>
<td class="fielddoc">
</td></tr>
</table>

</div>
</div>
<a name="uniongenavb__msg__gptp" id="uniongenavb__msg__gptp"></a>
<h2 class="memtitle"><span class="permalink"><a href="#uniongenavb__msg__gptp">&#9670;&nbsp;</a></span>genavb_msg_gptp</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">union genavb_msg_gptp</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"></div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="aa2a81cfcf0d05785cb5c2bba29777c9d"></a>struct <a class="el" href="group__control.html#structgenavb__msg__gm__get__status">genavb_msg_gm_get_status</a></td>
<td class="fieldname">
gm_get_status</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="ab73757b8974ef34922b1dc3e5b0235d2"></a>struct <a class="el" href="group__control.html#structgenavb__msg__gm__status">genavb_msg_gm_status</a></td>
<td class="fieldname">
gm_status</td>
<td class="fielddoc">
</td></tr>
</table>

</div>
</div>
<a name="structgenavb__msrp__stream__params" id="structgenavb__msrp__stream__params"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structgenavb__msrp__stream__params">&#9670;&nbsp;</a></span>genavb_msrp_stream_params</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct genavb_msrp_stream_params</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"><p>MSRP Stream params </p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a4dad09239743dde09a27d3e7083fbaea"></a>avb_u32</td>
<td class="fieldname">
stream_class</td>
<td class="fielddoc">
<a class="el" href="group__stream.html#gafe2b4599a12b5124c33f1b12e60b4c95">sr_class_t</a> </td></tr>
<tr><td class="fieldtype">
<a id="aac65ff1a416bd0b1042b49cfd37c3564"></a>avb_u8</td>
<td class="fieldname">
destination_address[6]</td>
<td class="fielddoc">
Stream destination mac address (in network order) </td></tr>
<tr><td class="fieldtype">
<a id="ace0e9564f6d15fc393068149b333097b"></a>avb_u16</td>
<td class="fieldname">
vlan_id</td>
<td class="fielddoc">
Stream Vlan id, one of [VLAN_VID_MIN, VLAN_VID_MAX], VLAN_VID_DEFAULT. </td></tr>
<tr><td class="fieldtype">
<a id="ac5ef14c3fd22fb382f4ae330e36c3396"></a>avb_u16</td>
<td class="fieldname">
max_frame_size</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a9cee31c742b1ba489c02e4b3ddf69937"></a>avb_u16</td>
<td class="fieldname">
max_interval_frames</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a9d03ed3c66e68e707d1cfdc621b4149d"></a>avb_u32</td>
<td class="fieldname">
accumulated_latency</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a5bdc55b44e524db0cf1b0eb65ed8a97d"></a>avb_u32</td>
<td class="fieldname">
rank</td>
<td class="fielddoc">
<a class="el" href="group__stream.html#ga05d043104d358deddfbd6e4558cf1f2c">msrp_rank_t</a> </td></tr>
</table>

</div>
</div>
<a name="structgenavb__msg__listener__register" id="structgenavb__msg__listener__register"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structgenavb__msg__listener__register">&#9670;&nbsp;</a></span>genavb_msg_listener_register</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct genavb_msg_listener_register</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"><p>MSRP Listener register command Sent by the application to make a Listener MSRP declaration on the network </p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a2d58f2c7c12af13d94ceb1af17a3ecf9"></a>avb_u16</td>
<td class="fieldname">
port</td>
<td class="fielddoc">
Network port. </td></tr>
<tr><td class="fieldtype">
<a id="a738e8409c65db5c75a5e27bf3cbccc0f"></a>avb_u8</td>
<td class="fieldname">
stream_id[8]</td>
<td class="fielddoc">
Stream ID (in network order) </td></tr>
</table>

</div>
</div>
<a name="structgenavb__msg__listener__deregister" id="structgenavb__msg__listener__deregister"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structgenavb__msg__listener__deregister">&#9670;&nbsp;</a></span>genavb_msg_listener_deregister</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct genavb_msg_listener_deregister</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"><p>MSRP Listener deregister command Sent by the application to withdraw a Listener MSRP declaration from the network </p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="add649bcbcbce3642e01f1114a4b7eeb8"></a>avb_u16</td>
<td class="fieldname">
port</td>
<td class="fielddoc">
Network port. </td></tr>
<tr><td class="fieldtype">
<a id="afc3beaf9c7274cb0200c354d6924007c"></a>avb_u8</td>
<td class="fieldname">
stream_id[8]</td>
<td class="fielddoc">
Stream ID (in network order) </td></tr>
</table>

</div>
</div>
<a name="structgenavb__msg__listener__status" id="structgenavb__msg__listener__status"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structgenavb__msg__listener__status">&#9670;&nbsp;</a></span>genavb_msg_listener_status</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct genavb_msg_listener_status</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"><p>MSRP Listener status indication Sent by the MSRP stack, reflecting Talker MSRP declarations on the network, for declared Listener streams </p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a2cb7f6e25f8a72aac8b1a265d361f4ef"></a>avb_u16</td>
<td class="fieldname">
port</td>
<td class="fielddoc">
Network port. </td></tr>
<tr><td class="fieldtype">
<a id="a658f65379a665b48562978ed97d2de74"></a>avb_u8</td>
<td class="fieldname">
stream_id[8]</td>
<td class="fielddoc">
Stream ID (in network order) </td></tr>
<tr><td class="fieldtype">
<a id="aa57eea8581345ae26aa4523ad52af63a"></a>avb_u32</td>
<td class="fieldname">
status</td>
<td class="fielddoc">
<a class="el" href="group__control.html#ga077b0a1c321c2f625ed90d210e612250">genavb_listener_stream_status_t</a> </td></tr>
<tr><td class="fieldtype">
<a id="aa36bfd1be8d237c12a645b4ba9569817"></a>struct <a class="el" href="group__control.html#structgenavb__msrp__stream__params">genavb_msrp_stream_params</a></td>
<td class="fieldname">
params</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a898a323419efb26ceca96c053a001489"></a>struct <a class="el" href="structmsrp__failure__information.html">msrp_failure_information</a></td>
<td class="fieldname">
failure</td>
<td class="fielddoc">
</td></tr>
</table>

</div>
</div>
<a name="structgenavb__msg__listener__response" id="structgenavb__msg__listener__response"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structgenavb__msg__listener__response">&#9670;&nbsp;</a></span>genavb_msg_listener_response</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct genavb_msg_listener_response</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"><p>MSRP Listener register/deregister response Sent by the MSRP stack in response to a Listener register/deregister command. Status field contains the result of the command execution. </p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="af6aeb510100208b503cf3122b7907649"></a>avb_u16</td>
<td class="fieldname">
port</td>
<td class="fielddoc">
Network port. </td></tr>
<tr><td class="fieldtype">
<a id="a2540a5bb020b2c08862a43bf8d960dad"></a>avb_u8</td>
<td class="fieldname">
stream_id[8]</td>
<td class="fielddoc">
Stream ID (in network order) </td></tr>
<tr><td class="fieldtype">
<a id="aeffb15d94c0ba819c3b35d7e84bab5f7"></a>avb_u32</td>
<td class="fieldname">
status</td>
<td class="fielddoc">
</td></tr>
</table>

</div>
</div>
<a name="structgenavb__msg__talker__register" id="structgenavb__msg__talker__register"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structgenavb__msg__talker__register">&#9670;&nbsp;</a></span>genavb_msg_talker_register</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct genavb_msg_talker_register</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"><p>MSRP Talker register command Sent by the application to make a Talker MSRP declaration on the network </p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a3deb6bdd3fe43c643abf7b3fd25813f0"></a>avb_u16</td>
<td class="fieldname">
port</td>
<td class="fielddoc">
Network port. </td></tr>
<tr><td class="fieldtype">
<a id="aad9a5fc56a5c9f3bb762ce7305c1b0d5"></a>avb_u8</td>
<td class="fieldname">
stream_id[8]</td>
<td class="fielddoc">
Stream ID (in network order) </td></tr>
<tr><td class="fieldtype">
<a id="acf310c7b8d94fb3ef5052669644cbb5f"></a>struct <a class="el" href="group__control.html#structgenavb__msrp__stream__params">genavb_msrp_stream_params</a></td>
<td class="fieldname">
params</td>
<td class="fielddoc">
</td></tr>
</table>

</div>
</div>
<a name="structgenavb__msg__talker__deregister" id="structgenavb__msg__talker__deregister"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structgenavb__msg__talker__deregister">&#9670;&nbsp;</a></span>genavb_msg_talker_deregister</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct genavb_msg_talker_deregister</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"><p>MSRP Talker deregister command Sent by the application to withdraw a Talker MSRP declaration from the network </p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a2a224c8deea286a7d14678fae275ec42"></a>avb_u16</td>
<td class="fieldname">
port</td>
<td class="fielddoc">
Network port. </td></tr>
<tr><td class="fieldtype">
<a id="a65380b3d72ddece89482ae205bf99043"></a>avb_u8</td>
<td class="fieldname">
stream_id[8]</td>
<td class="fielddoc">
Stream ID (in network order) </td></tr>
</table>

</div>
</div>
<a name="structgenavb__msg__talker__status" id="structgenavb__msg__talker__status"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structgenavb__msg__talker__status">&#9670;&nbsp;</a></span>genavb_msg_talker_status</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct genavb_msg_talker_status</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"><p>MSRP Talker status indication Sent by the MSRP stack, reflecting Listener MSRP declarations on the network, for declared Talker streams </p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a035d127d28c04fe981577d8e0770034b"></a>avb_u16</td>
<td class="fieldname">
port</td>
<td class="fielddoc">
Network port. </td></tr>
<tr><td class="fieldtype">
<a id="a3cc4b7121e6e974907dbe398d7d30779"></a>avb_u8</td>
<td class="fieldname">
stream_id[8]</td>
<td class="fielddoc">
Stream ID (in network order) </td></tr>
<tr><td class="fieldtype">
<a id="aae558a26c52115ffc99146e782224c1d"></a>avb_u32</td>
<td class="fieldname">
status</td>
<td class="fielddoc">
<a class="el" href="group__control.html#ga7db6154bc5bf00826fa525fb995f2c55">genavb_talker_stream_status_t</a> </td></tr>
</table>

</div>
</div>
<a name="structgenavb__msg__talker__response" id="structgenavb__msg__talker__response"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structgenavb__msg__talker__response">&#9670;&nbsp;</a></span>genavb_msg_talker_response</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct genavb_msg_talker_response</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"><p>MSRP Talker register/deregister response Sent by the MSRP stack in response to a Talker register/deregister command. Status field contains the result of the command execution. </p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="ac8025013124568f7e426e92cc9facf60"></a>avb_u16</td>
<td class="fieldname">
port</td>
<td class="fielddoc">
Network port. </td></tr>
<tr><td class="fieldtype">
<a id="a3c3d88f4a70bc83ec74e14c0fa587a0e"></a>avb_u8</td>
<td class="fieldname">
stream_id[8]</td>
<td class="fielddoc">
Stream ID (in network order) </td></tr>
<tr><td class="fieldtype">
<a id="a8f843390356490c09cf0cad4e23fb356"></a>avb_u32</td>
<td class="fieldname">
status</td>
<td class="fielddoc">
</td></tr>
</table>

</div>
</div>
<a name="uniongenavb__msg__msrp" id="uniongenavb__msg__msrp"></a>
<h2 class="memtitle"><span class="permalink"><a href="#uniongenavb__msg__msrp">&#9670;&nbsp;</a></span>genavb_msg_msrp</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">union genavb_msg_msrp</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"><p>MSRP channel message type. </p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a21cb36bd0f12d62845b2de7df9f8cac9"></a>struct <a class="el" href="group__control.html#structgenavb__msg__listener__register">genavb_msg_listener_register</a></td>
<td class="fieldname">
listener_register</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a5a783bf09778d8c87da972df00b674d8"></a>struct <a class="el" href="group__control.html#structgenavb__msg__listener__deregister">genavb_msg_listener_deregister</a></td>
<td class="fieldname">
listener_deregister</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="af63b0dfdf3cf5918c9b8c1007c9710fa"></a>struct <a class="el" href="group__control.html#structgenavb__msg__listener__response">genavb_msg_listener_response</a></td>
<td class="fieldname">
listener_response</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="aa4cfc13936b3ba17e1067765a9623788"></a>struct <a class="el" href="group__control.html#structgenavb__msg__listener__status">genavb_msg_listener_status</a></td>
<td class="fieldname">
listener_status</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="aeba5c8e007722c0ccc37aabf596eb449"></a>struct <a class="el" href="group__control.html#structgenavb__msg__talker__register">genavb_msg_talker_register</a></td>
<td class="fieldname">
talker_register</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="ad1dc82c9ba7acbd44694bff27dbfe76e"></a>struct <a class="el" href="group__control.html#structgenavb__msg__talker__deregister">genavb_msg_talker_deregister</a></td>
<td class="fieldname">
talker_deregister</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="ae6800a887d55db16363b9ef919ccb3b8"></a>struct <a class="el" href="group__control.html#structgenavb__msg__talker__response">genavb_msg_talker_response</a></td>
<td class="fieldname">
talker_response</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a4b20fb83cde8507dace5dbd6eb8d28c0"></a>struct <a class="el" href="group__control.html#structgenavb__msg__talker__status">genavb_msg_talker_status</a></td>
<td class="fieldname">
talker_status</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a80ce1ecec19bd276eb18960c113b7763"></a>struct <a class="el" href="group__control.html#structgenavb__msg__error__response">genavb_msg_error_response</a></td>
<td class="fieldname">
error_response</td>
<td class="fielddoc">
</td></tr>
</table>

</div>
</div>
<a name="structgenavb__msg__vlan__register" id="structgenavb__msg__vlan__register"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structgenavb__msg__vlan__register">&#9670;&nbsp;</a></span>genavb_msg_vlan_register</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct genavb_msg_vlan_register</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"><p>MVRP Vlan register command Sent by the application to make a VLAN MVRP declaration on the network </p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a795da845b512b9bf023cafdc0d1ebd2a"></a>avb_u16</td>
<td class="fieldname">
port</td>
<td class="fielddoc">
Network port. </td></tr>
<tr><td class="fieldtype">
<a id="af86c9e69a1117539e609107ffa240ce6"></a>avb_u16</td>
<td class="fieldname">
vlan_id</td>
<td class="fielddoc">
Vlan id. </td></tr>
</table>

</div>
</div>
<a name="structgenavb__msg__vlan__deregister" id="structgenavb__msg__vlan__deregister"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structgenavb__msg__vlan__deregister">&#9670;&nbsp;</a></span>genavb_msg_vlan_deregister</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct genavb_msg_vlan_deregister</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"><p>MVRP Vlan deregister command Sent by the application to withdraw a VLAN MVRP declaration from the network </p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a907ae83506f561c34671ee4638b9da1b"></a>avb_u16</td>
<td class="fieldname">
port</td>
<td class="fielddoc">
Network port. </td></tr>
<tr><td class="fieldtype">
<a id="a95f6aa839d2c670104d488ccebe9f1d8"></a>avb_u16</td>
<td class="fieldname">
vlan_id</td>
<td class="fielddoc">
Vlan id. </td></tr>
</table>

</div>
</div>
<a name="structgenavb__msg__vlan__response" id="structgenavb__msg__vlan__response"></a>
<h2 class="memtitle"><span class="permalink"><a href="#structgenavb__msg__vlan__response">&#9670;&nbsp;</a></span>genavb_msg_vlan_response</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct genavb_msg_vlan_response</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"><p>MVRP Vlan register/deregister response Sent by the MVRP stack in response to a Vlan register/deregister command. Status field contains the result of the command execution. </p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a093ef67ff6bb45bb37d522a86d88ac9f"></a>avb_u16</td>
<td class="fieldname">
port</td>
<td class="fielddoc">
Network port. </td></tr>
<tr><td class="fieldtype">
<a id="a422dec6f11ab96f0312c08ee41f2f6d6"></a>avb_u16</td>
<td class="fieldname">
vlan_id</td>
<td class="fielddoc">
Vlan id. </td></tr>
<tr><td class="fieldtype">
<a id="a77ddf08886dbe84fca5acddc70aee3ef"></a>avb_u32</td>
<td class="fieldname">
status</td>
<td class="fielddoc">
</td></tr>
</table>

</div>
</div>
<a name="uniongenavb__msg__mvrp" id="uniongenavb__msg__mvrp"></a>
<h2 class="memtitle"><span class="permalink"><a href="#uniongenavb__msg__mvrp">&#9670;&nbsp;</a></span>genavb_msg_mvrp</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">union genavb_msg_mvrp</td>
        </tr>
      </table>
</div><div class="memdoc">
<div class="textblock"><p>MVRP channel message type. </p>
</div><table class="fieldtable">
<tr><th colspan="3">Data Fields</th></tr>
<tr><td class="fieldtype">
<a id="a43cc06e25569b06ed5a472f32877c998"></a>struct <a class="el" href="group__control.html#structgenavb__msg__vlan__register">genavb_msg_vlan_register</a></td>
<td class="fieldname">
vlan_register</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a9d73752c7490f2a7251e91bf52391c02"></a>struct <a class="el" href="group__control.html#structgenavb__msg__vlan__deregister">genavb_msg_vlan_deregister</a></td>
<td class="fieldname">
vlan_deregister</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="a0f4d57fd00beaf7cb86f0471c8625625"></a>struct <a class="el" href="group__control.html#structgenavb__msg__vlan__response">genavb_msg_vlan_response</a></td>
<td class="fieldname">
vlan_response</td>
<td class="fielddoc">
</td></tr>
<tr><td class="fieldtype">
<a id="ab0d16f52f86cac85db5c631210bf7fc7"></a>struct <a class="el" href="group__control.html#structgenavb__msg__error__response">genavb_msg_error_response</a></td>
<td class="fieldname">
error_response</td>
<td class="fielddoc">
</td></tr>
</table>

</div>
</div>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="ga0a82364c3f31f8274fbbdf3b7e4ed533"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0a82364c3f31f8274fbbdf3b7e4ed533">&#9670;&nbsp;</a></span>ACMP_FLAG_CLASS_B</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ACMP_FLAG_CLASS_B&#160;&#160;&#160;(1 &lt;&lt; 0)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Indicates that the Stream is Class B instead of Class A (default 0 is class A). </p>
<p>ACMP message flags. Follows definition of table 8.3 from IEEE 1722.1-2013 </p>

</div>
</div>
<a id="ga06b3387aff884ead2e0f80c52fe4cc96"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga06b3387aff884ead2e0f80c52fe4cc96">&#9670;&nbsp;</a></span>AVB_AECP_MAX_MSG_SIZE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define AVB_AECP_MAX_MSG_SIZE&#160;&#160;&#160;532</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Maximum size of an AECP message. </p>
<p>Based on IEEE 1722.1-2013 section 9.2.1.1.7 which specifies a maximum of 524, excluding the target entity ID. </p>

</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a id="ga23209314df1f8a256ff131c24c0e713f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga23209314df1f8a256ff131c24c0e713f">&#9670;&nbsp;</a></span>acmp_message_type_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__control.html#ga23209314df1f8a256ff131c24c0e713f">acmp_message_type_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>ACMP message types. Follows definition of table 8.1 from IEEE1722.1-2013 </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga23209314df1f8a256ff131c24c0e713fa13b2f0a45023e4247b288358d54b7751"></a>ACMP_CONNECT_TX_COMMAND&#160;</td><td class="fielddoc"><p>Connect Talker Stream source command. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga23209314df1f8a256ff131c24c0e713fa20ad3c3a87840a520e37ee5f3726daa9"></a>ACMP_CONNECT_TX_RESPONSE&#160;</td><td class="fielddoc"><p>Connect Talker Stream source response. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga23209314df1f8a256ff131c24c0e713fa989337d9285d7f7bcbaa78c549860f87"></a>ACMP_DISCONNECT_TX_COMMAND&#160;</td><td class="fielddoc"><p>Disconnect Talker Stream source command. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga23209314df1f8a256ff131c24c0e713fa3f423cd145f54bbf8324dbae30a71b66"></a>ACMP_DISCONNECT_TX_RESPONSE&#160;</td><td class="fielddoc"><p>Disconnect Talker Stream source response. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga23209314df1f8a256ff131c24c0e713fa1c2063333a2e6101c7f890ffbea6a8de"></a>ACMP_GET_TX_STATE_COMMAND&#160;</td><td class="fielddoc"><p>Get Talker Stream source connection state command. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga23209314df1f8a256ff131c24c0e713fa6d35b9844441ab8375d85745a93e2cd5"></a>ACMP_GET_TX_STATE_RESPONSE&#160;</td><td class="fielddoc"><p>Get Talker Stream source connection state response. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga23209314df1f8a256ff131c24c0e713fadf908dc603c9b60a3eb8777f83980122"></a>ACMP_CONNECT_RX_COMMAND&#160;</td><td class="fielddoc"><p>Connect Listener Stream sink command. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga23209314df1f8a256ff131c24c0e713fae6d2f5f0fa74b3eca2a02a795fb14507"></a>ACMP_CONNECT_RX_RESPONSE&#160;</td><td class="fielddoc"><p>Connect Listener Stream sink response. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga23209314df1f8a256ff131c24c0e713faa4bb1c9f389289109ab89f4568878dba"></a>ACMP_DISCONNECT_RX_COMMAND&#160;</td><td class="fielddoc"><p>Disconnect Listener Stream sink command. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga23209314df1f8a256ff131c24c0e713fae7c94ebb3ac6a3c58de8ecb72026adb8"></a>ACMP_DISCONNECT_RX_RESPONSE&#160;</td><td class="fielddoc"><p>Disconnect Listener Stream sink response. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga23209314df1f8a256ff131c24c0e713fa02df94c4ce569eed313ab11d414cba64"></a>ACMP_GET_RX_STATE_COMMAND&#160;</td><td class="fielddoc"><p>Get Listener Stream sink connection state command. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga23209314df1f8a256ff131c24c0e713fa3e86cf8e83036c1342349fa126f7879e"></a>ACMP_GET_RX_STATE_RESPONSE&#160;</td><td class="fielddoc"><p>Get Listener Stream sink connection state response. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga23209314df1f8a256ff131c24c0e713fada8d35c8f6c43bcdcd65677de761bc7a"></a>ACMP_GET_TX_CONNECTION_COMMAND&#160;</td><td class="fielddoc"><p>Get a specific Talker connection info command. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga23209314df1f8a256ff131c24c0e713fa6972c9eff9ab8db03fd059d0362c775c"></a>ACMP_GET_TX_CONNECTION_RESPONSE&#160;</td><td class="fielddoc"><p>Get a specific Talker connection info response. </p>
</td></tr>
</table>

</div>
</div>
<a id="gab94beb0e7670da522ffb95ca2580f77e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab94beb0e7670da522ffb95ca2580f77e">&#9670;&nbsp;</a></span>acmp_status_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__control.html#gab94beb0e7670da522ffb95ca2580f77e">acmp_status_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>ACMP Status codes returned by the stack to the application. Follows definition of table 8.2 from IEEE1722.1-2013 </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ggab94beb0e7670da522ffb95ca2580f77ea15f8c82ffa1cc7420436854e8b534051"></a>ACMP_STAT_SUCCESS&#160;</td><td class="fielddoc"><p>Command executed successfully. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggab94beb0e7670da522ffb95ca2580f77eac62581e24327daf691a043467de0381c"></a>ACMP_STAT_LISTENER_UNKNOWN_ID&#160;</td><td class="fielddoc"><p>Listener does not have the specified unique identifier. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggab94beb0e7670da522ffb95ca2580f77ea4b1a3850bcf4f6ca73b2f84375f7c4a6"></a>ACMP_STAT_TALKER_UNKNOWN_ID&#160;</td><td class="fielddoc"><p>Talker does not have the specified unique identifier. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggab94beb0e7670da522ffb95ca2580f77ea5e4070a2b3b53f4e692a32af531bb0e6"></a>ACMP_STAT_TALKER_DEST_MAC_FAIL&#160;</td><td class="fielddoc"><p>Talker could not allocate a destination MAC for the Stream. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggab94beb0e7670da522ffb95ca2580f77ea64ea5025fca39ec132288dca5ae2ddbf"></a>ACMP_STAT_TALKER_NO_STREAM_INDEX&#160;</td><td class="fielddoc"><p>Talker does not have an available Stream index for the Stream. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggab94beb0e7670da522ffb95ca2580f77ead99875abea9963642d90a072ba503d42"></a>ACMP_STAT_TALKER_NO_BANDWIDTH&#160;</td><td class="fielddoc"><p>Talker could not allocate bandwidth for the Stream. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggab94beb0e7670da522ffb95ca2580f77ea0c3c99285b94e94dcb644aa7e7e3fef0"></a>ACMP_STAT_TALKER_EXCLUSIVE&#160;</td><td class="fielddoc"><p>Talker already has an established Stream and only supports one Listener. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggab94beb0e7670da522ffb95ca2580f77eaf3400b3b7393f9f3a3725b02e7c14028"></a>ACMP_STAT_LISTENER_TALKER_TIMEOUT&#160;</td><td class="fielddoc"><p>Listener had timeout for all retries when trying to send command to Talker. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggab94beb0e7670da522ffb95ca2580f77ea4dd84a4ac0dd2cea68ff39f6e8024260"></a>ACMP_STAT_LISTENER_EXCLUSIVE&#160;</td><td class="fielddoc"><p>The AVDECC Listener already has an established connection to a Stream. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggab94beb0e7670da522ffb95ca2580f77eaa48312f19cc6286ac2acc31a4576f6e6"></a>ACMP_STAT_STATE_UNAVAILABLE&#160;</td><td class="fielddoc"><p>Could not get the state from the AVDECC Entity. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggab94beb0e7670da522ffb95ca2580f77ea4ddab0616cc5197fd89b774dcacaa729"></a>ACMP_STAT_NOT_CONNECTED&#160;</td><td class="fielddoc"><p>Trying to disconnect when not connected or not connected to the AVDECC Talker specified. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggab94beb0e7670da522ffb95ca2580f77ead0ddcf4c776beb0062462cb43883ad7b"></a>ACMP_STAT_NO_SUCH_CONNECTION&#160;</td><td class="fielddoc"><p>Trying to obtain connection info for an AVDECC Talker connection which does not exist. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggab94beb0e7670da522ffb95ca2580f77eaf4ab1c14606f1378bb4fc456c525c3d7"></a>ACMP_STAT_COULD_NOT_SEND_MESSAGE&#160;</td><td class="fielddoc"><p>The AVDECC Listener failed to send the message to the AVDECC Talker. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggab94beb0e7670da522ffb95ca2580f77ea568f952280496b692f9b94be7087217b"></a>ACMP_STAT_TALKER_MISBEHAVING&#160;</td><td class="fielddoc"><p>Talker was unable to complete the command because an internal error occurred. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggab94beb0e7670da522ffb95ca2580f77ea78fa884dc77e1be8a499256bed518465"></a>ACMP_STAT_LISTENER_MISBEHAVING&#160;</td><td class="fielddoc"><p>Listener was unable to complete the command because an internal error occurred. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggab94beb0e7670da522ffb95ca2580f77ea67390b464e65e1a6513f9882a27c708a"></a>ACMP_STAT_CONTROLLER_NOT_AUTHORIZED&#160;</td><td class="fielddoc"><p>The AVDECC Controller with the specified Entity ID is not authorized to change Stream connections. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggab94beb0e7670da522ffb95ca2580f77ea1dc84697a29dafc5db5cf80427914379"></a>ACMP_STAT_INCOMPATIBLE_REQUEST&#160;</td><td class="fielddoc"><p>The AVDECC Listener is trying to connect to an AVDECC Talker that is already streaming with a different traffic class, etc. </p>
<p>or does not support the requested traffic class. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggab94beb0e7670da522ffb95ca2580f77ea0e43b3d1bf94c9cca539b53276bc454a"></a>ACMP_STAT_NOT_SUPPORTED&#160;</td><td class="fielddoc"><p>The command is not supported. </p>
</td></tr>
</table>

</div>
</div>
<a id="ga55b3a83feba03f6cf5bcbc0d7e1438d1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga55b3a83feba03f6cf5bcbc0d7e1438d1">&#9670;&nbsp;</a></span>genavb_msg_type_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__control.html#ga55b3a83feba03f6cf5bcbc0d7e1438d1">genavb_msg_type_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>GENAVB control message types. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga55b3a83feba03f6cf5bcbc0d7e1438d1a39cbe0a54bff1c415102b053715ba479"></a>GENAVB_MSG_MEDIA_STACK_CONNECT&#160;</td><td class="fielddoc"><p>Stream connect message (from GenAVB stack to media stack/application). </p>
<p>Valid in <a class="el" href="group__control.html#ggabe9c9a1e2ef8ec04e182c12131397b6ead4e4880c606c6f67e911197fc47d942e" title="Notification of stream connections/disconnections to the media stack.">GENAVB_CTRL_AVDECC_MEDIA_STACK</a> channel. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga55b3a83feba03f6cf5bcbc0d7e1438d1a095a48be37e1acdd0409c089cdcf01e8"></a>GENAVB_MSG_MEDIA_STACK_DISCONNECT&#160;</td><td class="fielddoc"><p>Stream connect message (from GenAVB stack to media stack/application). </p>
<p>Valid in <a class="el" href="group__control.html#ggabe9c9a1e2ef8ec04e182c12131397b6ead4e4880c606c6f67e911197fc47d942e" title="Notification of stream connections/disconnections to the media stack.">GENAVB_CTRL_AVDECC_MEDIA_STACK</a> channel. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga55b3a83feba03f6cf5bcbc0d7e1438d1a77d2c87b7915425b355b8518e626890d"></a>GENAVB_MSG_AECP&#160;</td><td class="fielddoc"><p>AECP messages (commands/responses). </p>
<p>Valid in <a class="el" href="group__control.html#ggabe9c9a1e2ef8ec04e182c12131397b6ea4156f5f3e41aa62ac2875b9ab0c078af" title="Communication between the GenAVB stack and a controller application.">GENAVB_CTRL_AVDECC_CONTROLLER</a> and <a class="el" href="group__control.html#ggabe9c9a1e2ef8ec04e182c12131397b6ea6ddd1fb5ebd64cf9896c46f108490b52" title="Communication between the GenAVB stack and a talker or listener application (AECP commands to applica...">GENAVB_CTRL_AVDECC_CONTROLLED</a> channels. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga55b3a83feba03f6cf5bcbc0d7e1438d1ae542e373579d82aba569749b9d68934a"></a>GENAVB_MSG_ACMP_COMMAND&#160;</td><td class="fielddoc"><p>ACMP commands. </p>
<p>Valid in <a class="el" href="group__control.html#ggabe9c9a1e2ef8ec04e182c12131397b6ea4156f5f3e41aa62ac2875b9ab0c078af" title="Communication between the GenAVB stack and a controller application.">GENAVB_CTRL_AVDECC_CONTROLLER</a> channel. On a Talker or Listener, ACMP messages are either handled directly by the GenAVB stack or passed to the application through a <a class="el" href="group__control.html#ggabe9c9a1e2ef8ec04e182c12131397b6ead4e4880c606c6f67e911197fc47d942e" title="Notification of stream connections/disconnections to the media stack.">GENAVB_CTRL_AVDECC_MEDIA_STACK</a> channel. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga55b3a83feba03f6cf5bcbc0d7e1438d1ac5d935a60c7ab9d8299c2a6a7f82a2db"></a>GENAVB_MSG_ACMP_RESPONSE&#160;</td><td class="fielddoc"><p>ACMP responses. </p>
<p>Valid in <a class="el" href="group__control.html#ggabe9c9a1e2ef8ec04e182c12131397b6ea4156f5f3e41aa62ac2875b9ab0c078af" title="Communication between the GenAVB stack and a controller application.">GENAVB_CTRL_AVDECC_CONTROLLER</a> channel. On a Talker or Listener, ACMP messages are either handled directly by the GenAVB stack or passed to the application through a <a class="el" href="group__control.html#ggabe9c9a1e2ef8ec04e182c12131397b6ead4e4880c606c6f67e911197fc47d942e" title="Notification of stream connections/disconnections to the media stack.">GENAVB_CTRL_AVDECC_MEDIA_STACK</a> channel. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga55b3a83feba03f6cf5bcbc0d7e1438d1ae1019acdd71cf9b2a10c9dc7979f1cda"></a>GENAVB_MSG_ADP&#160;</td><td class="fielddoc"><p>ADP messages (commands/responses). </p>
<p>Valid in <a class="el" href="group__control.html#ggabe9c9a1e2ef8ec04e182c12131397b6ea4156f5f3e41aa62ac2875b9ab0c078af" title="Communication between the GenAVB stack and a controller application.">GENAVB_CTRL_AVDECC_CONTROLLER</a> channel. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga55b3a83feba03f6cf5bcbc0d7e1438d1a23aa5dee0314361ccb6d7dcb3eee1d86"></a>GENAVB_MSG_LISTENER_REGISTER&#160;</td><td class="fielddoc"><p>MSRP Listener register command. </p>
<p>Send valid in <a class="el" href="group__control.html#ggabe9c9a1e2ef8ec04e182c12131397b6ea7b2b32bf2f64f4a32b3df6d4a73f1e79" title="Communication between talker or listener application and the GenAVB MSRP stack.">GENAVB_CTRL_MSRP</a> channel. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga55b3a83feba03f6cf5bcbc0d7e1438d1ace15da8a84e04f96a4dcc44a4e9fb880"></a>GENAVB_MSG_LISTENER_DEREGISTER&#160;</td><td class="fielddoc"><p>MSRP Listener deregister command. </p>
<p>Send valid in <a class="el" href="group__control.html#ggabe9c9a1e2ef8ec04e182c12131397b6ea7b2b32bf2f64f4a32b3df6d4a73f1e79" title="Communication between talker or listener application and the GenAVB MSRP stack.">GENAVB_CTRL_MSRP</a> channel. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga55b3a83feba03f6cf5bcbc0d7e1438d1a93687ecf32d4fe74439f15784f7ec4fc"></a>GENAVB_MSG_LISTENER_RESPONSE&#160;</td><td class="fielddoc"><p>MSRP Listener register/deregister response. </p>
<p>Receive valid in <a class="el" href="group__control.html#ggabe9c9a1e2ef8ec04e182c12131397b6ea7b2b32bf2f64f4a32b3df6d4a73f1e79" title="Communication between talker or listener application and the GenAVB MSRP stack.">GENAVB_CTRL_MSRP</a> channel. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga55b3a83feba03f6cf5bcbc0d7e1438d1abd405d5f8b6af2b105c3b2177d3a2182"></a>GENAVB_MSG_LISTENER_STATUS&#160;</td><td class="fielddoc"><p>MSRP Listener status indication. </p>
<p>Receive valid in <a class="el" href="group__control.html#ggabe9c9a1e2ef8ec04e182c12131397b6ea7b2b32bf2f64f4a32b3df6d4a73f1e79" title="Communication between talker or listener application and the GenAVB MSRP stack.">GENAVB_CTRL_MSRP</a> channel. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga55b3a83feba03f6cf5bcbc0d7e1438d1a1c02418971121d35ce8b5b4a5dda403b"></a>GENAVB_MSG_TALKER_REGISTER&#160;</td><td class="fielddoc"><p>MSRP Talker register command. </p>
<p>Send valid in <a class="el" href="group__control.html#ggabe9c9a1e2ef8ec04e182c12131397b6ea7b2b32bf2f64f4a32b3df6d4a73f1e79" title="Communication between talker or listener application and the GenAVB MSRP stack.">GENAVB_CTRL_MSRP</a> channel. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga55b3a83feba03f6cf5bcbc0d7e1438d1a6c7b24e948881a34df187f616bec7dac"></a>GENAVB_MSG_TALKER_DEREGISTER&#160;</td><td class="fielddoc"><p>MSRP Talker deregister command. </p>
<p>Send valid in <a class="el" href="group__control.html#ggabe9c9a1e2ef8ec04e182c12131397b6ea7b2b32bf2f64f4a32b3df6d4a73f1e79" title="Communication between talker or listener application and the GenAVB MSRP stack.">GENAVB_CTRL_MSRP</a> channel. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga55b3a83feba03f6cf5bcbc0d7e1438d1ae58c0785f0e06cbc9b7b1eb73c2fbafd"></a>GENAVB_MSG_TALKER_RESPONSE&#160;</td><td class="fielddoc"><p>MSRP Talker register/deregister response. </p>
<p>Receive valid in <a class="el" href="group__control.html#ggabe9c9a1e2ef8ec04e182c12131397b6ea7b2b32bf2f64f4a32b3df6d4a73f1e79" title="Communication between talker or listener application and the GenAVB MSRP stack.">GENAVB_CTRL_MSRP</a> channel. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga55b3a83feba03f6cf5bcbc0d7e1438d1ace12154e27c0f4e27e290415298b281e"></a>GENAVB_MSG_TALKER_STATUS&#160;</td><td class="fielddoc"><p>MSRP Talker status indication. </p>
<p>Receive valid in <a class="el" href="group__control.html#ggabe9c9a1e2ef8ec04e182c12131397b6ea7b2b32bf2f64f4a32b3df6d4a73f1e79" title="Communication between talker or listener application and the GenAVB MSRP stack.">GENAVB_CTRL_MSRP</a> channel. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga55b3a83feba03f6cf5bcbc0d7e1438d1a927fe2112762f202ba587aaf2558c656"></a>GENAVB_MSG_VLAN_REGISTER&#160;</td><td class="fielddoc"><p>MSRP Vlan register command. </p>
<p>Send valid in <a class="el" href="group__control.html#ggabe9c9a1e2ef8ec04e182c12131397b6ea46e956c671c692062083b949c9778686" title="Communication between talker or listener application and the GenAVB MVRP stack.">GENAVB_CTRL_MVRP</a> channel. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga55b3a83feba03f6cf5bcbc0d7e1438d1a040e44822a0e74124a3eb76864359a33"></a>GENAVB_MSG_VLAN_DEREGISTER&#160;</td><td class="fielddoc"><p>MSRP Vlan deregister command. </p>
<p>Send valid in <a class="el" href="group__control.html#ggabe9c9a1e2ef8ec04e182c12131397b6ea46e956c671c692062083b949c9778686" title="Communication between talker or listener application and the GenAVB MVRP stack.">GENAVB_CTRL_MVRP</a> channel. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga55b3a83feba03f6cf5bcbc0d7e1438d1a6b63b617efab0e13d01d9a5dabdcb2b3"></a>GENAVB_MSG_VLAN_RESPONSE&#160;</td><td class="fielddoc"><p>MSRP Vlan register/deregister response. </p>
<p>Receive valid in <a class="el" href="group__control.html#ggabe9c9a1e2ef8ec04e182c12131397b6ea46e956c671c692062083b949c9778686" title="Communication between talker or listener application and the GenAVB MVRP stack.">GENAVB_CTRL_MVRP</a> channel. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga55b3a83feba03f6cf5bcbc0d7e1438d1a11c3322f88eb26d3b4f5b0b33fded5f1"></a>GENAVB_MSG_CLOCK_DOMAIN_SET_SOURCE&#160;</td><td class="fielddoc"><p>Clock domain set source command. </p>
<p>Send valid in <a class="el" href="group__control.html#ggabe9c9a1e2ef8ec04e182c12131397b6eaa37877f1b1a49912df22141e0b59f690" title="Communication between talker or listener application and the GenAVB clock domain component.">GENAVB_CTRL_CLOCK_DOMAIN</a> channel. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga55b3a83feba03f6cf5bcbc0d7e1438d1a61882e16e8b71e4a39abb7e8eba3c1b8"></a>GENAVB_MSG_CLOCK_DOMAIN_RESPONSE&#160;</td><td class="fielddoc"><p>Clock domain response. </p>
<p>Receive valid in <a class="el" href="group__control.html#ggabe9c9a1e2ef8ec04e182c12131397b6eaa37877f1b1a49912df22141e0b59f690" title="Communication between talker or listener application and the GenAVB clock domain component.">GENAVB_CTRL_CLOCK_DOMAIN</a> channel. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga55b3a83feba03f6cf5bcbc0d7e1438d1a03a9c5dcbd425fd0673b1d3ec89b01a6"></a>GENAVB_MSG_CLOCK_DOMAIN_GET_STATUS&#160;</td><td class="fielddoc"><p>Clock domain get status command. </p>
<p>Send valid in <a class="el" href="group__control.html#ggabe9c9a1e2ef8ec04e182c12131397b6eaa37877f1b1a49912df22141e0b59f690" title="Communication between talker or listener application and the GenAVB clock domain component.">GENAVB_CTRL_CLOCK_DOMAIN</a> channel. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga55b3a83feba03f6cf5bcbc0d7e1438d1a29ddd2520f2a5c696a7513080cffaed2"></a>GENAVB_MSG_CLOCK_DOMAIN_STATUS&#160;</td><td class="fielddoc"><p>Clock domain status indications. </p>
<p>Receive valid in <a class="el" href="group__control.html#ggabe9c9a1e2ef8ec04e182c12131397b6eaa37877f1b1a49912df22141e0b59f690" title="Communication between talker or listener application and the GenAVB clock domain component.">GENAVB_CTRL_CLOCK_DOMAIN</a> channel. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga55b3a83feba03f6cf5bcbc0d7e1438d1a54a62cd7b9ebe67c8cc302d13bc93370"></a>GENAVB_MSG_GM_GET_STATUS&#160;</td><td class="fielddoc"><p>GPTP get grand master status command. </p>
<p>Send valid in <a class="el" href="group__control.html#ggabe9c9a1e2ef8ec04e182c12131397b6ead6d3c8cf2faabd91279d0b4c3ad62100" title="Communication between talker or listener application and the GenAVB GPTP endpoint stack.">GENAVB_CTRL_GPTP</a> and <a class="el" href="group__control.html#ggabe9c9a1e2ef8ec04e182c12131397b6eafa5bd6478daf1a5e7e555f52737dd8dd" title="Communication between talker or listener application and the GenAVB GPTP bridge stack.">GENAVB_CTRL_GPTP_BRIDGE</a> channels. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga55b3a83feba03f6cf5bcbc0d7e1438d1ac0b79572e61ce31e1f78ee6421f7b2cc"></a>GENAVB_MSG_GM_STATUS&#160;</td><td class="fielddoc"><p>GPTP grand master status indication/response. </p>
<p>Receive valid in <a class="el" href="group__control.html#ggabe9c9a1e2ef8ec04e182c12131397b6ead6d3c8cf2faabd91279d0b4c3ad62100" title="Communication between talker or listener application and the GenAVB GPTP endpoint stack.">GENAVB_CTRL_GPTP</a> and <a class="el" href="group__control.html#ggabe9c9a1e2ef8ec04e182c12131397b6eafa5bd6478daf1a5e7e555f52737dd8dd" title="Communication between talker or listener application and the GenAVB GPTP bridge stack.">GENAVB_CTRL_GPTP_BRIDGE</a> channels. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga55b3a83feba03f6cf5bcbc0d7e1438d1ab9b862794a4969801e6d4ceb87712d2a"></a>GENAVB_MSG_MANAGED_GET&#160;</td><td class="fielddoc"><p>Managed object get command. </p>
<p>Send valid in <a class="el" href="group__control.html#ggabe9c9a1e2ef8ec04e182c12131397b6ead6d3c8cf2faabd91279d0b4c3ad62100" title="Communication between talker or listener application and the GenAVB GPTP endpoint stack.">GENAVB_CTRL_GPTP</a>, <a class="el" href="group__control.html#ggabe9c9a1e2ef8ec04e182c12131397b6eafa5bd6478daf1a5e7e555f52737dd8dd" title="Communication between talker or listener application and the GenAVB GPTP bridge stack.">GENAVB_CTRL_GPTP_BRIDGE</a>, <a class="el" href="group__control.html#ggabe9c9a1e2ef8ec04e182c12131397b6ea7b2b32bf2f64f4a32b3df6d4a73f1e79" title="Communication between talker or listener application and the GenAVB MSRP stack.">GENAVB_CTRL_MSRP</a> and <a class="el" href="group__control.html#ggabe9c9a1e2ef8ec04e182c12131397b6ea063b354ee4a767130ee09ddccbf0e687" title="Communication between talker or listener application and the GenAVB MSRP bridge stack.">GENAVB_CTRL_MSRP_BRIDGE</a> channels. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga55b3a83feba03f6cf5bcbc0d7e1438d1a47e7687cbce4e17807ac06fd6f677cc9"></a>GENAVB_MSG_MANAGED_SET&#160;</td><td class="fielddoc"><p>Managed object set command. </p>
<p>Send valid in <a class="el" href="group__control.html#ggabe9c9a1e2ef8ec04e182c12131397b6ead6d3c8cf2faabd91279d0b4c3ad62100" title="Communication between talker or listener application and the GenAVB GPTP endpoint stack.">GENAVB_CTRL_GPTP</a>, <a class="el" href="group__control.html#ggabe9c9a1e2ef8ec04e182c12131397b6eafa5bd6478daf1a5e7e555f52737dd8dd" title="Communication between talker or listener application and the GenAVB GPTP bridge stack.">GENAVB_CTRL_GPTP_BRIDGE</a>, <a class="el" href="group__control.html#ggabe9c9a1e2ef8ec04e182c12131397b6ea7b2b32bf2f64f4a32b3df6d4a73f1e79" title="Communication between talker or listener application and the GenAVB MSRP stack.">GENAVB_CTRL_MSRP</a> and <a class="el" href="group__control.html#ggabe9c9a1e2ef8ec04e182c12131397b6ea063b354ee4a767130ee09ddccbf0e687" title="Communication between talker or listener application and the GenAVB MSRP bridge stack.">GENAVB_CTRL_MSRP_BRIDGE</a> channels. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga55b3a83feba03f6cf5bcbc0d7e1438d1adc6b0ecb05bc6271164368923cc6ec95"></a>GENAVB_MSG_MANAGED_GET_RESPONSE&#160;</td><td class="fielddoc"><p>Managed object get response. </p>
<p>Receive valid in <a class="el" href="group__control.html#ggabe9c9a1e2ef8ec04e182c12131397b6ead6d3c8cf2faabd91279d0b4c3ad62100" title="Communication between talker or listener application and the GenAVB GPTP endpoint stack.">GENAVB_CTRL_GPTP</a>, <a class="el" href="group__control.html#ggabe9c9a1e2ef8ec04e182c12131397b6eafa5bd6478daf1a5e7e555f52737dd8dd" title="Communication between talker or listener application and the GenAVB GPTP bridge stack.">GENAVB_CTRL_GPTP_BRIDGE</a>, <a class="el" href="group__control.html#ggabe9c9a1e2ef8ec04e182c12131397b6ea7b2b32bf2f64f4a32b3df6d4a73f1e79" title="Communication between talker or listener application and the GenAVB MSRP stack.">GENAVB_CTRL_MSRP</a> and <a class="el" href="group__control.html#ggabe9c9a1e2ef8ec04e182c12131397b6ea063b354ee4a767130ee09ddccbf0e687" title="Communication between talker or listener application and the GenAVB MSRP bridge stack.">GENAVB_CTRL_MSRP_BRIDGE</a> channels. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga55b3a83feba03f6cf5bcbc0d7e1438d1a81ba489a828870ac4f9fd936b099b05d"></a>GENAVB_MSG_MANAGED_SET_RESPONSE&#160;</td><td class="fielddoc"><p>Managed object set response. </p>
<p>Receive valid in <a class="el" href="group__control.html#ggabe9c9a1e2ef8ec04e182c12131397b6ead6d3c8cf2faabd91279d0b4c3ad62100" title="Communication between talker or listener application and the GenAVB GPTP endpoint stack.">GENAVB_CTRL_GPTP</a>, <a class="el" href="group__control.html#ggabe9c9a1e2ef8ec04e182c12131397b6eafa5bd6478daf1a5e7e555f52737dd8dd" title="Communication between talker or listener application and the GenAVB GPTP bridge stack.">GENAVB_CTRL_GPTP_BRIDGE</a>, <a class="el" href="group__control.html#ggabe9c9a1e2ef8ec04e182c12131397b6ea7b2b32bf2f64f4a32b3df6d4a73f1e79" title="Communication between talker or listener application and the GenAVB MSRP stack.">GENAVB_CTRL_MSRP</a> and <a class="el" href="group__control.html#ggabe9c9a1e2ef8ec04e182c12131397b6ea063b354ee4a767130ee09ddccbf0e687" title="Communication between talker or listener application and the GenAVB MSRP bridge stack.">GENAVB_CTRL_MSRP_BRIDGE</a> channels. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga55b3a83feba03f6cf5bcbc0d7e1438d1a819eb1c2d192bac22f97d4c5adf8197a"></a>GENAVB_MSG_ERROR_RESPONSE&#160;</td><td class="fielddoc"><p>Generic error response. </p>
<p>Receive valid in all control channels. </p>
</td></tr>
</table>

</div>
</div>
<a id="gabe9c9a1e2ef8ec04e182c12131397b6e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gabe9c9a1e2ef8ec04e182c12131397b6e">&#9670;&nbsp;</a></span>genavb_control_id_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__control.html#gabe9c9a1e2ef8ec04e182c12131397b6e">genavb_control_id_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>GENAVB control channel types. Determines the types of messages the application wishes to send/receive through a control channel. Currently, only one single channel of each type is supported by the GenAVB stack. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ggabe9c9a1e2ef8ec04e182c12131397b6ead4e4880c606c6f67e911197fc47d942e"></a>GENAVB_CTRL_AVDECC_MEDIA_STACK&#160;</td><td class="fielddoc"><p>Notification of stream connections/disconnections to the media stack. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggabe9c9a1e2ef8ec04e182c12131397b6ea4156f5f3e41aa62ac2875b9ab0c078af"></a>GENAVB_CTRL_AVDECC_CONTROLLER&#160;</td><td class="fielddoc"><p>Communication between the GenAVB stack and a controller application. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggabe9c9a1e2ef8ec04e182c12131397b6ea6ddd1fb5ebd64cf9896c46f108490b52"></a>GENAVB_CTRL_AVDECC_CONTROLLED&#160;</td><td class="fielddoc"><p>Communication between the GenAVB stack and a talker or listener application (AECP commands to application, responses from application) </p>
</td></tr>
<tr><td class="fieldname"><a id="ggabe9c9a1e2ef8ec04e182c12131397b6ea7b2b32bf2f64f4a32b3df6d4a73f1e79"></a>GENAVB_CTRL_MSRP&#160;</td><td class="fielddoc"><p>Communication between talker or listener application and the GenAVB MSRP stack. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggabe9c9a1e2ef8ec04e182c12131397b6ea46e956c671c692062083b949c9778686"></a>GENAVB_CTRL_MVRP&#160;</td><td class="fielddoc"><p>Communication between talker or listener application and the GenAVB MVRP stack. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggabe9c9a1e2ef8ec04e182c12131397b6eaa37877f1b1a49912df22141e0b59f690"></a>GENAVB_CTRL_CLOCK_DOMAIN&#160;</td><td class="fielddoc"><p>Communication between talker or listener application and the GenAVB clock domain component. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggabe9c9a1e2ef8ec04e182c12131397b6ead6d3c8cf2faabd91279d0b4c3ad62100"></a>GENAVB_CTRL_GPTP&#160;</td><td class="fielddoc"><p>Communication between talker or listener application and the GenAVB GPTP endpoint stack. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggabe9c9a1e2ef8ec04e182c12131397b6eafa5bd6478daf1a5e7e555f52737dd8dd"></a>GENAVB_CTRL_GPTP_BRIDGE&#160;</td><td class="fielddoc"><p>Communication between talker or listener application and the GenAVB GPTP bridge stack. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggabe9c9a1e2ef8ec04e182c12131397b6ea063b354ee4a767130ee09ddccbf0e687"></a>GENAVB_CTRL_MSRP_BRIDGE&#160;</td><td class="fielddoc"><p>Communication between talker or listener application and the GenAVB MSRP bridge stack. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggabe9c9a1e2ef8ec04e182c12131397b6eac024e8515c5558b69fe72ddb029d87a4"></a>GENAVB_CTRL_MVRP_BRIDGE&#160;</td><td class="fielddoc"><p>Communication between talker or listener application and the GenAVB MVRP bridge stack. </p>
</td></tr>
</table>

</div>
</div>
<a id="ga43c88bbe8d7e5a7604bd1dafde4bd33e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga43c88bbe8d7e5a7604bd1dafde4bd33e">&#9670;&nbsp;</a></span>genavb_clock_source_type_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__control.html#ga43c88bbe8d7e5a7604bd1dafde4bd33e">genavb_clock_source_type_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga43c88bbe8d7e5a7604bd1dafde4bd33eab81529492ec8c4dddc1249a02dc049e8"></a>GENAVB_CLOCK_SOURCE_TYPE_INTERNAL&#160;</td><td class="fielddoc"><p>Internal clock source (master) </p>
</td></tr>
<tr><td class="fieldname"><a id="gga43c88bbe8d7e5a7604bd1dafde4bd33ea401446d9b8b8e9e30008f2cd8187e918"></a>GENAVB_CLOCK_SOURCE_TYPE_INPUT_STREAM&#160;</td><td class="fielddoc"><p>Stream clock source (slave) </p>
</td></tr>
</table>

</div>
</div>
<a id="ga70b98e498527a1671616b100901ff262"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga70b98e498527a1671616b100901ff262">&#9670;&nbsp;</a></span>genavb_clock_source_local_id_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__control.html#ga70b98e498527a1671616b100901ff262">genavb_clock_source_local_id_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga70b98e498527a1671616b100901ff262ad1b580ced09a7a4cd4bb02ffebcaaef4"></a>GENAVB_CLOCK_SOURCE_AUDIO_CLK&#160;</td><td class="fielddoc"><p>Hardware audio clock source, driving the audio domain (codecs) </p>
</td></tr>
<tr><td class="fieldname"><a id="gga70b98e498527a1671616b100901ff262a11e9dc10dd142ab65737f001ea387d76"></a>GENAVB_CLOCK_SOURCE_PTP_CLK&#160;</td><td class="fielddoc"><p>gPTP clock source, can be used for talker media streaming </p>
</td></tr>
</table>

</div>
</div>
<a id="gaa54bf0c49dbfa9aba53b36ce903998b1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa54bf0c49dbfa9aba53b36ce903998b1">&#9670;&nbsp;</a></span>genavb_clock_domain_status_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__control.html#gaa54bf0c49dbfa9aba53b36ce903998b1">genavb_clock_domain_status_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ggaa54bf0c49dbfa9aba53b36ce903998b1a4651549c2366e08a3d84ceeb20011dbd"></a>GENAVB_CLOCK_DOMAIN_STATUS_UNLOCKED&#160;</td><td class="fielddoc"><p>Clock domain is not locked to any source. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaa54bf0c49dbfa9aba53b36ce903998b1ab453ceba29e074e275701ddbc1614b60"></a>GENAVB_CLOCK_DOMAIN_STATUS_LOCKED&#160;</td><td class="fielddoc"><p>Clock domain is locked to source. </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaa54bf0c49dbfa9aba53b36ce903998b1a52efbf6f322148b94e6327fc6e9a8d55"></a>GENAVB_CLOCK_DOMAIN_STATUS_FREE_WHEELING&#160;</td><td class="fielddoc"><p>Clock domain is free-wheeling (local clock is valid but not syntonized to source) </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaa54bf0c49dbfa9aba53b36ce903998b1aee2071b3761d37e60253fa3f71ee65de"></a>GENAVB_CLOCK_DOMAIN_STATUS_HW_ERROR&#160;</td><td class="fielddoc"><p>Clock domain hardware error. </p>
</td></tr>
</table>

</div>
</div>
<a id="ga077b0a1c321c2f625ed90d210e612250"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga077b0a1c321c2f625ed90d210e612250">&#9670;&nbsp;</a></span>genavb_listener_stream_status_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__control.html#ga077b0a1c321c2f625ed90d210e612250">genavb_listener_stream_status_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>MSRP Listener stream status </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga077b0a1c321c2f625ed90d210e612250aa96fbefd8de09dbee140a689d38e4053"></a>NO_TALKER&#160;</td><td class="fielddoc"><p>No Talker declaration for this stream. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga077b0a1c321c2f625ed90d210e612250a33cf1d8ef1d06ee698a7fabf40eb3a7f"></a>ACTIVE&#160;</td><td class="fielddoc"><p>Active Talker declaration for this stream. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga077b0a1c321c2f625ed90d210e612250aecedb56d1405a60c6069f4a0139bdec5"></a>FAILED&#160;</td><td class="fielddoc"><p>Failed Talker declaration for this stream. </p>
<p>No data can reach the listener </p>
</td></tr>
</table>

</div>
</div>
<a id="ga7db6154bc5bf00826fa525fb995f2c55"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7db6154bc5bf00826fa525fb995f2c55">&#9670;&nbsp;</a></span>genavb_talker_stream_status_t</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__control.html#ga7db6154bc5bf00826fa525fb995f2c55">genavb_talker_stream_status_t</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>MSRP Talker stream status </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="gga7db6154bc5bf00826fa525fb995f2c55a9b9c61460b64254b23301e5f702c7feb"></a>NO_LISTENER&#160;</td><td class="fielddoc"><p>No Listener declaration for this stream. </p>
</td></tr>
<tr><td class="fieldname"><a id="gga7db6154bc5bf00826fa525fb995f2c55aacf19112fcafa4621c8e7571988aa09d"></a>FAILED_LISTENER&#160;</td><td class="fielddoc"><p>Failed Listener declaration for this stream. </p>
<p>Stream can't reach any Listener </p>
</td></tr>
<tr><td class="fieldname"><a id="gga7db6154bc5bf00826fa525fb995f2c55ac7a352f8e0f33a510b9a787b2d64124e"></a>ACTIVE_AND_FAILED_LISTENERS&#160;</td><td class="fielddoc"><p>Active and Failed Listener declaration for this stream. </p>
<p>Stream can't reach some Listener(s) </p>
</td></tr>
<tr><td class="fieldname"><a id="gga7db6154bc5bf00826fa525fb995f2c55a79009fe9559cb0e89e35ecaad22a19ef"></a>ACTIVE_LISTENER&#160;</td><td class="fielddoc"><p>Active Listener declaration for this stream. </p>
<p>Stream can reach all Listeners </p>
</td></tr>
</table>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="gae7073220941504dc0c1a1d0c9beaa6c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae7073220941504dc0c1a1d0c9beaa6c4">&#9670;&nbsp;</a></span>genavb_control_rx_fd()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int genavb_control_rx_fd </td>
          <td>(</td>
          <td class="paramtype">struct genavb_control_handle const *&#160;</td>
          <td class="paramname"><em>handle</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Retrieve the receive file descriptor associated with a given control channel. </p>
<dl class="section return"><dt>Returns</dt><dd>socket/file descriptor (to be used with poll/select) for the control channel identified by handle, or negative error code. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">handle</td><td>control handle returned by <a class="el" href="group__control.html#ga5578fc52cccd9d59af19d6301c997b30" title="Open a communication control channel to the GenAVB stack.">genavb_control_open</a>. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="gae23cd2fa165df58a3ecd43e958196869"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae23cd2fa165df58a3ecd43e958196869">&#9670;&nbsp;</a></span>genavb_control_tx_fd()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int genavb_control_tx_fd </td>
          <td>(</td>
          <td class="paramtype">struct genavb_control_handle const *&#160;</td>
          <td class="paramname"><em>handle</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Retrieve the transmit file descriptor associated with a given control channel. </p>
<dl class="section return"><dt>Returns</dt><dd>socket/file descriptor (to be used with poll/select) for the control channel identified by handle, or negative error code. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">handle</td><td>control handle returned by ::genavb_control_create. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga5578fc52cccd9d59af19d6301c997b30"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5578fc52cccd9d59af19d6301c997b30">&#9670;&nbsp;</a></span>genavb_control_open()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int genavb_control_open </td>
          <td>(</td>
          <td class="paramtype">struct genavb_handle const *&#160;</td>
          <td class="paramname"><em>genavb</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct genavb_control_handle **&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__control.html#gabe9c9a1e2ef8ec04e182c12131397b6e">genavb_control_id_t</a>&#160;</td>
          <td class="paramname"><em>id</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Open a communication control channel to the GenAVB stack. </p>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__generic.html#gga031a0b2111b623fef60d707141a995d5a652003ceb0485f27d4a45e7c29dffe7f" title="Success.">GENAVB_SUCCESS</a> or negative error code. On success handle argument is updated with control handle, to be used for control messages receive/send with the GenAVB stack </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">genavb</td><td>pointer to GenAVB library handle </td></tr>
    <tr><td class="paramname">handle</td><td>pointer to control handle pointer </td></tr>
    <tr><td class="paramname">id</td><td>control message type identifier </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga5fd11898e51c3fc774946f7c87e830ec"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5fd11898e51c3fc774946f7c87e830ec">&#9670;&nbsp;</a></span>genavb_control_send()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int genavb_control_send </td>
          <td>(</td>
          <td class="paramtype">struct genavb_control_handle const *&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__control.html#ga55b3a83feba03f6cf5bcbc0d7e1438d1">genavb_msg_type_t</a>&#160;</td>
          <td class="paramname"><em>msg_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void const *&#160;</td>
          <td class="paramname"><em>msg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>msg_len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Send control message to the avb stack. </p>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__generic.html#gga031a0b2111b623fef60d707141a995d5a652003ceb0485f27d4a45e7c29dffe7f" title="Success.">GENAVB_SUCCESS</a> or negative error code </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">handle</td><td>control handle returned by <a class="el" href="group__control.html#ga5578fc52cccd9d59af19d6301c997b30" title="Open a communication control channel to the GenAVB stack.">genavb_control_open</a>. </td></tr>
    <tr><td class="paramname">msg_type</td><td>type of message sent. </td></tr>
    <tr><td class="paramname">msg</td><td>buffer containing the message to send. </td></tr>
    <tr><td class="paramname">msg_len</td><td>length of the message in bytes. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga7aeadc33999c312331793c2eddff0a8c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7aeadc33999c312331793c2eddff0a8c">&#9670;&nbsp;</a></span>genavb_control_send_sync()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int genavb_control_send_sync </td>
          <td>(</td>
          <td class="paramtype">struct genavb_control_handle const *&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__control.html#ga55b3a83feba03f6cf5bcbc0d7e1438d1">genavb_msg_type_t</a> *&#160;</td>
          <td class="paramname"><em>msg_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void const *&#160;</td>
          <td class="paramname"><em>msg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int&#160;</td>
          <td class="paramname"><em>msg_len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>rsp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>rsp_len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>timeout</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Send control message to the GenAVB stack and wait for response. </p>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__generic.html#gga031a0b2111b623fef60d707141a995d5a652003ceb0485f27d4a45e7c29dffe7f" title="Success.">GENAVB_SUCCESS</a> or negative error code </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">handle</td><td>control handle returned by <a class="el" href="group__control.html#ga5578fc52cccd9d59af19d6301c997b30" title="Open a communication control channel to the GenAVB stack.">genavb_control_open</a>. </td></tr>
    <tr><td class="paramname">msg_type</td><td>type of the message to be sent (on successful return, contains the type of the received message). </td></tr>
    <tr><td class="paramname">msg</td><td>buffer containing the message to send on input. </td></tr>
    <tr><td class="paramname">msg_len</td><td>length of the message to send in bytes. </td></tr>
    <tr><td class="paramname">rsp</td><td>buffer containing the response on return. Will return an error if NULL. </td></tr>
    <tr><td class="paramname">rsp_len</td><td>maximum length of the response buffer in bytes (on successful return, contains the actual length of the received message). </td></tr>
    <tr><td class="paramname">timeout</td><td>How long to wait for a response, in milliseconds. A negative value means an infinite timeout. A value of zero will cause genavb_control_send_sync to return immediately, even if no response is ready. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="gaf98c2c44f87c3315ab02060426128f5b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf98c2c44f87c3315ab02060426128f5b">&#9670;&nbsp;</a></span>genavb_control_receive()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int genavb_control_receive </td>
          <td>(</td>
          <td class="paramtype">struct genavb_control_handle const *&#160;</td>
          <td class="paramname"><em>handle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__control.html#ga55b3a83feba03f6cf5bcbc0d7e1438d1">genavb_msg_type_t</a> *&#160;</td>
          <td class="paramname"><em>msg_type</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>msg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned int *&#160;</td>
          <td class="paramname"><em>msg_len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Receive control message from the GenAVB stack. </p>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__generic.html#gga031a0b2111b623fef60d707141a995d5a652003ceb0485f27d4a45e7c29dffe7f" title="Success.">GENAVB_SUCCESS</a> or negative error code </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">handle</td><td>control handle returned by <a class="el" href="group__control.html#ga5578fc52cccd9d59af19d6301c997b30" title="Open a communication control channel to the GenAVB stack.">genavb_control_open</a>. </td></tr>
    <tr><td class="paramname">msg_type</td><td>type of the received message. </td></tr>
    <tr><td class="paramname">msg</td><td>buffer containing the received message. Will return an error if NULL. </td></tr>
    <tr><td class="paramname">msg_len</td><td>maximum length of the response buffer in bytes (on successful return, contains the actual length of the received message). </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="gad0841cb96924749eeaab72a3dc3af8bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad0841cb96924749eeaab72a3dc3af8bd">&#9670;&nbsp;</a></span>genavb_control_close()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int genavb_control_close </td>
          <td>(</td>
          <td class="paramtype">struct genavb_control_handle *&#160;</td>
          <td class="paramname"><em>handle</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Close a given communication control channel. </p>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__generic.html#gga031a0b2111b623fef60d707141a995d5a652003ceb0485f27d4a45e7c29dffe7f" title="Success.">GENAVB_SUCCESS</a> or negative error code. </dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">handle</td><td>control handle for the control to be closed. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.5-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul class="foot">
    <li class="footer"> &copy; 2017-2020 NXP
    </li>
  </ul>
</div>
</body>
</html>
